2016-06-23 13 views
0

Benötigen Sie Hilfe beim Generieren des Junit-XML-Berichts, nachdem TestNG die Ausführung abgeschlossen hat.Benutzerdefinierter Reporter, der nach der TestNG-Ausführung programmgesteuert einen Junit-XML-Bericht generiert

Ich starte TestNG Tests programmatisch über seine API's und nach der Ausführung erzeugt es nicht die erwarteten html/junit XML Berichte, die es normalerweise unter dem/test-output Ordner macht. Ich verstehe, ich müsste IReporter und einen Listener implementieren, um die Berichte am Ende der Ausführung zu starten. Aber ich bin speziell interessiert zu wissen, ob ich irgendwie den Junit XML-Bericht bekommen kann, der TestNG normalerweise erzeugt und nicht ein kompletter kundenspezifischer Reporter.

Ich habe einen JAVA POJO zu diesem Junit Stil entspricht, die ich brauche, als Antwort auf einen Webservice Aufruf zurück zu senden und muß über eine CI-Pipeline

Antwort

0

TestNG kompatibel sein wird ohne POJO die JUnit XML generieren.

Ich sehe zwei Lösungen für Sie:

  • Parsen der erzeugten junit xml nach dem TestNG Lauf
  • Ihre eigene Seife Reporter Implementierung (Sie können sich mit Standard-testng Reportern inspirieren wie JUnitReportReporter oder JUnitXMLReporter)
+0

Wären Sie in der Lage, auf Ihren 2. Punkt zu erweitern, denke ich, dass genau das ist, was ich brauche, aber ich kann nicht herausfinden, wie hier vorzugehen ist. Ich brauche einen Listener, in dem ich JUnitXMLReporter.generateReport() verwenden muss, glaube ich. – Shreejit