2012-04-18 8 views
6

Próbuję zautomatyzować niektóre testy (w mojej własnej infrastrukturze testowej) z TeamCity.Zintegruj niestandardowe testy w TeamCity

Nie używasz Java lub mrówka ale mogę generować wyniki testów JUnit ze skryptu perl:

run_tests.pl 

który generuje pliki wynikowe junit (junit1.xml, junit2.xml itp).

Zintegruję to wcześniej z Jenkinsem, uruchamiając go jako wiersz poleceń i podając ścieżkę do plików junit.

W TeamCity wydaje się, że ze względu na ściślejszą integrację z mrówką i połączeniem muszę uruchomić run_tests.pl z zadania mrówczego.

Więc pokaż, czy mogę wykonać polecenie od mrówki, aby to zrobić? Czy istnieje prostszy sposób na osiągnięcie tego, co chcę (dane na temat junitów lub innych wyników testów w teamcity)?

Odpowiedz

7

OK, znalazłem dobry sposób na zrobienie tego. Kluczową rzeczą, której potrzebujesz, jest przetwarzanie raportów XML, więc nie potrzebujesz zadań związanych z mrówkami ani łączami http://confluence.jetbrains.net/display/TCD7/XML+Report+Processing.

Podsumowanie:

  • Tworzenie plików junit1.xml użyciu wiersza polecenia kompilacji krok
  • Dodaj funkcję build do konfiguracji kompilacji typu raportu XML przetwarzania
  • Ustaw typ raportu za ANT JUnit
  • Dodaj regułę monitorowania: junit * .xml