9

Sfondo:Jasmine CI e Cattura Test uscita Risultato su Jenkins Server

hanno ereditato un progetto 3.1.x Ruby on Rails, che ha bisogno di un po 'di BDD e test per il codice Javascript. Quindi, seguendo lo Instructions ho aggiunto la gemma jasmine per il test JS. Questo funziona bene con rastrello gelsomino e mi dà il web-server locale accessibile attraverso http://some-host.com:8888/

Problema:

Quello che voglio fare è utilizzare i test sul server CI, che è in esecuzione Jenkins. Il progetto Jenkins è configurato con il comando rake jasmine:ci per eseguire la variante CI di Jasmine. L'output nel log della console di generazione di Jenkins è riportato di seguito:

Waiting for jasmine server on 32901... 
jasmine server started. 
Waiting for suite to finish in browser ... 
................ 

Finished in 0.00454 seconds 
16 examples, 0 failures 
* Stopping Xvfb :66.0 Xvfb 
    ...done. 

Mi piacerebbe acquisire l'output; come nella vista generata dalla pagina del server Web Jasmine e conservarla con l'esecuzione build. Ho provato l'ovvio di vedere se c'è un'opzione -o <filename.out>, ma non ha avuto alcun successo.

Qualcuno sa come acquisire l'output nel contesto dell''esecuzione in un'istanza CI? Richiede PhantomJS?

risposta

8

Uso phantomjs in combinazione con un reporter xml compatibile junit per jasmine. Quindi uso semplicemente il plugin JUnit Jenkins.

Il reporter JUnit e il codice di colla può essere trovato qui: progetto

https://github.com/larrymyers/jasmine-reporters

Questo github da Larry Myers ha un buon setup esempio di questo. Contiene un rinoceronte e una configurazione di phantomjs. Ho solo provato la parte phantomjs e sono davvero contento.

Problemi correlati