Quais são os ouvintes padrão no teste e onde encontro esta lista?
Pergunta
Fiquei curioso para saber o que os ouvintes padrão estão no teste. Vi uma propriedade Bool na tarefa ANT para o UseTefaultListeners, mas gostaria de saber o que são e onde posso encontrá -los.
Solução
Existem quatro repórteres padrão:
http://code.google.com/p/testng/source/browse/trunk/src/org/testng/reporters/suitehtmlreporter.java
O principal repórter que cria os relatórios HTML.
http://code.google.com/p/testng/source/browse/trunk/src/org/testng/reporters/failedreporter.java
Este repórter cria testng-failed.xml
http://code.google.com/p/testng/source/browse/trunk/src/org/testng/reporters/xmlreporter.java
Este repórter gera um arquivo XML que captura toda a descrição deste teste. Este arquivo XML é usado por outras ferramentas para mais geração (PDF, etc ...).
http://code.google.com/p/testng/source/browse/trunk/src/org/testng/reporters/emailablereporter.java
Este repórter cria um arquivo adequado para ser enviado por e -mail anexado ou embutido.
Espero que isto ajude.
--
Cedric
Outras dicas
Eles parecem mudar de vez em quando. A resposta parece ser procurar no código -fonte -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);
}
}
Quando experimentei alterar isso (para remover SuiteHTMLReporter
), era importante manter a diferença entre ouvintes e repórteres e manter a ordem dos repórteres.
Falta (pelo menos) um repórter bastante útil:
- org.testng.reporters.testhtmlReporter
O repórter cria o nome do nome/sujer.html, que está vinculado ao resultado do repórter HTML no link "Resultados" no lado esquerdo.