2015-07-02 19 views
5

W konfiguracji teamcity mam krok budowania, który uruchamia testy PhantomJS. Jest to krok "Linia poleceń" z niestandardowym skryptem. Skrypt wygląda następująco:PhantomJS teamcity config

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

Tak działa każdy pakiet testowy qunit mowa w htm strona. Ale nie udało mi się znaleźć sposobu na wskazanie PhantomJS (phantomjs-1.9.0-windows) do folderu, a nie do pojedynczego pliku. Nie trzeba więc zmieniać konfiguracji za każdym razem, gdy dodamy nowe pliki z testami.

+0

PhantomJS uruchamia pliki JavaScript, a nie html. Być może% PhantomJS% jest opakowaniem ze skryptem, który otwiera podany plik html. Może zobaczysz, czy możesz zmienić to opakowanie. –

Odpowiedz

0

Użyłem Chutzpah, aby zawinąć to zachowanie do użycia w TeamCity. Chutzpah może uruchomić testy napisane w QUnit, Jasmine lub Mocha i używa PhantomJS jako bezgłowego biegacza testowego.

https://github.com/mmanela/chutzpah

zainstalowałem go na czynniki budowania i dodaje go do ścieżki na maszynie.

Teraz po prostu dodaję krok wiersza poleceń o nazwie "Uruchom JS Test" w moim szablonie kompilacji. Linia poleceń to po prostu:

chutzpah.console.exe %jsTestFolder% 

Następnie po prostu definiuję parametr dla każdego projektu wskazującego na folder ... Chutzpah robi resztę.