2010-03-04 10 views

Respuesta

12

Hay cuatro periodistas por defecto:

http://code.google.com/p/testng/source/browse/trunk/src/org/testng/reporters/SuiteHTMLReporter.java

El reportero principal que crea los informes HTML.

http://code.google.com/p/testng/source/browse/trunk/src/org/testng/reporters/FailedReporter.java

Este reportero se crea TestNG-failed.xml

http://code.google.com/p/testng/source/browse/trunk/src/org/testng/reporters/XMLReporter.java

Este reportero se genera un archivo XML que captura toda la descripción de esta prueba. Este archivo XML es utilizado por otras herramientas para futuras generaciones (PDF, etc.).

http://code.google.com/p/testng/source/browse/trunk/src/org/testng/reporters/EmailableReporter.java

Este reportero se crea un archivo que es adecuado para recibir un correo electrónico o bien adjunto o en línea.

Espero que esto ayude.

-
Cedric

2

hay (al menos) un reportero muy útil que faltan:

  • org.testng.reporters.TestHTMLReporter

El reportero crea la suitename/suitename.html que está vinculado en el resultado del reportero html en el enlace "resultados" en el lado izquierdo.

+0

Una nota rápida: Si utiliza este oyente es muy probable que genere cargas de datos (sin comprimir), así que tenga en cuenta. – fl0w

4

Parece que cambian cada cierto tiempo. La respuesta parece ser que buscar en el código fuente - 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); 
    } 
} 

Cuando he experimentado con alterando esto (para eliminar SuiteHTMLReporter), era importante conservar la diferencia entre los oyentes y periodistas, y para retener el orden de los reporteros.

Cuestiones relacionadas