Generieren von XML-Dateien, die von JUnit Reports
Ich will erstellen von test-reports, die erzeugt JUnit /TestNG PROGRAMMGESTEUERT. So, das Regeln, ANT. Meine größte Sorge ist das generieren von XML-Dateien, die erstellt werden, während der Ausführung von Junit-Testfällen. Ich'have gelesen, dass RunListener der mir helfen konnte erreichen, dass, aber ich havnt in der Lage gewesen, um herauszufinden, wie ? Ich bin mit Selen zu meinen Testfällen.
Wie kann ich das generieren von XML-Dateien, die erstellt werden, indem Sie JUnit ?
- verwenden Sie den JUnit-XML - format
Du musst angemeldet sein, um einen Kommentar abzugeben.
JUnit generiert keine XML-Berichte. Gibt es nicht eine standard-XML-Ausgabeformat für JUnit.
Anderen tools generieren von XML-Daten, wie Ant/Maven. Also das erste, was Sie tun müssen, ist zu entscheiden, welche form der XML-Datei, die Sie wollen, als in dem, was Sie tun wollen mit den Dateien, nachdem Sie Sie erstellt haben.
Und, tatsächlich, Ihre Beschränkung programmatisch nicht auszuschließen, ANT. Sie können aufrufen ant programmgesteuert (siehe Aufrufen ant von java, dann wieder auf java nach ant Kündigung). Das wäre wahrscheinlich der einfachste Weg, um Dateien generieren, die ant-kompatibel.
Wenn Sie möchten, erstellen Sie Ihre eigenen XML-Dateien, dann können Sie eine Klasse erstellen, die erweitert RunListener, und dann führen Sie Ihre tests durch aufrufen JUnitCore#run(), oder ähnliches.
Ihre RunListener würde nur Strahlen die entsprechende XML-Datei. Es ist ziemlich leicht zu verstehen: überschreiben Sie die Methoden testRunStarted() etc, und schreibt die XML-Daten. Für ein Beispiel, wie es funktioniert, siehe TextListener, die nicht die gleiche Sache, aber für text.
xml-Dateien generiert, die von ant-junit, und wir können tun, dass durch das Programm, der code sieht wie nächste :
Fragte Sie fast das gleiche
hier
Wenn man sich die TestNG doc, die Sie verwenden können :