2012-04-18 5 views
6

Ich versuche, einige Tests (in meiner eigenen Testinfrastruktur) mit TeamCity zu automatisieren.Nicht-Standard-Tests in TeamCity integrieren

Wir verwenden keine Java oder Ameise, aber ich kann JUnit Testergebnisse aus einem Perl-Skript generieren:

run_tests.pl 

Welche junit Ergebnis erzeugt Dateien (junit1.xml, junit2.xml etc.).

Ich habe dies in Jenkins integriert, indem ich es als Befehlszeile ausführte und ihm den Pfad zu den Junit-Dateien gab.

In TeamCity scheint es, dass ich wegen der engeren Integration mit ant und junit run_tests.pl von einer ant junit Aufgabe ausführen muss.

Also zeigen kann ich einen Befehl von ant ausführen, um dies zu tun? Oder gibt es einen einfacheren Weg, um das zu erreichen, was ich will (Junit oder andere Testergebnisse, die in Teamcity gemeldet werden)?

Antwort

7

Okay, einen guten Weg gefunden, dies zu tun. Das Wichtigste, was Sie brauchen, ist die Verarbeitung von XML-Berichten, so dass Sie keine Ameisen- oder Junit-Aufgaben benötigen. http://confluence.jetbrains.net/display/TCD7/XML+Report+Processing.

Zusammenfassung:

  • Erstellen Sie Ihre junit1.xml Dateien eine Befehlszeile Build-Schritt
  • hinzufügen Build-Funktion Buildkonfigurationen vom Typ XML Bericht Verarbeitung
  • Set Berichtstyp ANT zu verwenden JUnit
  • Fügen Sie eine Überwachungsregel von +: junit * .xml hinzu