2010-03-04 9 views

Antwort

12

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

2

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.

+0

Eine kurze Anmerkung: Wenn Sie diesen Listener verwenden, ist es sehr wahrscheinlich, dass Sie eine Schiffsladung von (unkomprimierten) Daten generieren. – fl0w

4

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.