¿Cuáles son los oyentes por defecto en TestNG, y dónde puedo encontrar esta lista?
Pregunta
Yo tenía curiosidad por saber lo que los oyentes por defecto están en TestNG. Vi una propiedad bool en la tarea Ant para useDefaultListeners pero me gustaría saber cuáles son y dónde puedo encontrarlos.
Solución
Hay cuatro periodistas por defecto:
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 la generación adicional (PDF, etc ...).
Este reportero crea un archivo que es adecuado para ser enviado por correo electrónico o bien unido o inline.
Espero que esto ayude.
-
Cedric
Otros consejos
Estos parecen cambiar 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 esta alteración (a SuiteHTMLReporter
remove), era importante conservar la diferencia entre los oyentes y periodistas, y para mantener el orden de los reporteros.
Hay (al menos) un reportero bastante útil que faltan:
- org.testng.reporters.TestHTMLReporter
crea El reportero la suitename / suitename.html que está vinculada en el resultado reportero html en los "resultados" enlace en el lado izquierdo.