2015-07-02 15 views
5

In una configurazione di teamcity ho una fase di build che esegue i test di PhantomJS. È un passo "Riga di comando" con script personalizzato. Lo script si presenta come:PhantomJS teamcity config

% PhantomJS% CreateEntityPopupTest \ unit.htm
% PhantomJS% ExcelImportPopupTest \ unit.htm
... ecc

modo che venga eseguito ogni pacchetto di prova qunit menzionato nel htm pagina. Ma non sono riuscito a trovare un modo per indicare PhantomJS (phantomjs-1.9.0-windows) in una cartella, non in un singolo file. Quindi non ci sarebbe bisogno di cambiare la configurazione ogni volta che aggiungiamo nuovi file con i test.

+0

PhantomJS esegue file JavaScript e non file html. Forse% PhantomJS% è un wrapper con uno script che apre il file html specificato. Forse puoi vedere se puoi cambiare questo wrapper. –

risposta

0

Ho usato Chutzpah per avvolgere questo comportamento per l'utilizzo in TeamCity. Chutzpah può eseguire test scritti in QUnit, Jasmine o Mocha e usa PhantomJS come test runless.

https://github.com/mmanela/chutzpah

ho installato sul agenti di build e ha aggiunto al percorso sulla macchina.

Ora aggiungo semplicemente un passo del runner della riga di comando chiamato "Esegui test JS" nel modello di build. Riga di comando è semplice:

chutzpah.console.exe %jsTestFolder% 

Poi ho solo definire il parametro per ogni punta progetto in una cartella ... faccia tosta fa il resto.