Quali sono gli ascoltatori di default in TestNG, e dove posso trovare questa lista?
Domanda
ero curioso di sapere che cosa gli ascoltatori di default sono in TestNG. Ho visto una proprietà bool sul compito Ant per useDefaultListeners ma mi piacerebbe sapere che cosa si tratta e dove posso trovarli.
Soluzione
Ci sono quattro giornalisti di default:
Il reporter principale che crea i report HTML.
http: // code.google.com/p/testng/source/browse/trunk/src/org/testng/reporters/FailedReporter.java
Questo giornalista crea TestNG-failed.xml
http: // code.google.com/p/testng/source/browse/trunk/src/org/testng/reporters/XMLReporter.java
Questo reporter genera un file XML che cattura l'intera descrizione di questa prova. Questo file XML viene utilizzato da altri strumenti per l'ulteriore generazione (PDF, ecc ...).
Questo giornalista crea un file che è adatto ad essere inviato via email sia collegato o in linea.
Spero che questo aiuti.
-
Cedric
Altri suggerimenti
Questi sembrano cambiare ogni tanto. La risposta sembra essere quello di cercare nel codice sorgente - 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 ho sperimentato con alterare questo (per rimuovere SuiteHTMLReporter
), era importante mantenere la differenza tra ascoltatori e giornalisti, e per mantenere l'ordine dei giornalisti.
Non v'è (almeno) un giornalista molto utile mancante:
- org.testng.reporters.TestHTMLReporter
Il reporter crea la suitename / suitename.html che è legata nel risultato html giornalista al "risultati" link sul lato sinistro.