Was sind die Standard-Hörer in TestNG, und wo finde ich diese Liste?
Frage
Ich war neugierig zu wissen, was die Standard-Hörer in TestNG sind. Ich sah eine Bool-Eigenschaft auf dem Ant-Task für useDefaultListeners aber ich möchte wissen, was diese sind und wo ich sie finden kann.
Lösung
Es gibt vier Standard Reporter:
Der Haupt Reporter, der die HTML-Berichte erstellt.
http: // code.google.com/p/testng/source/browse/trunk/src/org/testng/reporters/FailedReporter.java
Dieser Reporter schafft testng-failed.xml
http: // code.google.com/p/testng/source/browse/trunk/src/org/testng/reporters/XMLReporter.java
Dieser Reporter generiert eine XML-Datei, die erfasst die gesamte Beschreibung des Testlaufs. Diese XML-Datei durch andere Werkzeuge für die weitere Generation verwendet wird (PDF, etc ...).
erstellt Dieser Reporter eine Datei, die geeignet ist, per E-Mail, die entweder angebracht oder Inline.
Hope, das hilft.
-
Cedric
Andere Tipps
Diese scheinen alle zu ändern, so oft. Die Antwort scheint in dem Quellcode zu sehen zu sein - initializeDefaultListeners ()
private void initializeDefaultListeners() {
m_testListeners.add(new ExitCodeListener(this));
if (m_useDefaultListeners) {
addReporter(SuiteHTMLReporter.class);
addReporter(FailedReporter.class);
addReporter(XMLReporter.class);
addReporter(EmailableReporter.class);
addReporter(JUnitReportReporter.class);
}
}
Wenn ich mit Änderung dieser (zu entfernen SuiteHTMLReporter
) experimentierte, war es wichtig, den Unterschied zwischen Zuhörer und Reportern zu behalten, und die Reihenfolge der Reporter zu halten.
Es gibt (mindestens) eine recht nützlich Reporter fehlt:
- org.testng.reporters.TestHTMLReporter
Der Reporter erstellt das suitename / suitename.html das im HTML-Reporter Ergebnis bei den „Ergebnissen“ -Link auf der linken Seite verbunden ist.