Ich war neugierig zu wissen, was die Standard-Listener in TestNG sind. Ich habe eine Bool-Eigenschaft auf der Ant-Task für useDefaultListeners gesehen, aber ich würde gerne wissen, was diese sind und wo ich sie finden kann.Was sind die Standard-Listener in TestNG, und wo finde ich diese Liste?
Antwort
Es gibt vier Standard-Reporter:
http://code.google.com/p/testng/source/browse/trunk/src/org/testng/reporters/SuiteHTMLReporter.java
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 die gesamte Beschreibung dieser Testlauf erfasst. Diese XML-Datei wird von anderen Tools zur weiteren Generierung (PDF, etc ...) verwendet.
http://code.google.com/p/testng/source/browse/trunk/src/org/testng/reporters/EmailableReporter.java
Dieser Reporter erstellt eine Datei, die geeignet ist, E-Mails gesendet zu werden, entweder angebracht oder Inline.
Hoffe, das hilft.
-
Cedric
Es gibt (mindestens) eine recht nützliche Reporter fehlt:
- org.testng.reporters.TestHTMLReporter
Der Reporter die suitename schafft/suitename.html, die im HTML-Reporter-Ergebnis mit dem Link "Ergebnisse" auf der linken Seite verknüpft ist.
Diese scheinen sich so oft zu ändern. 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 dieses experimentiert (entfernen SuiteHTMLReporter
), war es wichtig, den Unterschied zwischen Zuhörern und Reportern zu halten, und um die Reihenfolge zu behalten der Reporter.
Eine kurze Anmerkung: Wenn Sie diesen Listener verwenden, ist es sehr wahrscheinlich, dass Sie eine Schiffsladung von (unkomprimierten) Daten generieren. – fl0w