2010-03-04 11 views

Répondre

12

Il y a quatre journalistes par défaut:

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

Le journaliste principal qui crée les rapports HTML.

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

Ce journaliste crée testng-failed.xml

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

Ce journaliste génère un fichier XML qui capture la description complète de ce test. Ce fichier XML est utilisé par d'autres outils pour une génération ultérieure (PDF, etc ...).

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

Ce journaliste crée un fichier qui est approprié pour être envoyé par courriel soit attaché ou incorporé.

Espérons que cela aide.

-
Cedric

2

Il est (au moins) un journaliste très utile manque:

  • org.testng.reporters.TestHTMLReporter

Le journaliste crée l'suitename/suitename.html qui est lié dans le résultat du rapporteur html au lien "results" sur le côté gauche.

+0

Une note rapide: Si vous utilisez cet écouteur, il est très probable qu'il génère des charges de données (non compressées), alors soyez conscient. – fl0w

4

Ceux-ci semblent changer de temps en temps. La réponse semble être à regarder dans le code source - 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); 
    } 
} 

Quand j'expérimenté avec la modification de cette (pour enlever SuiteHTMLReporter), il est important de conserver la différence entre les auditeurs et les journalistes et de conserver l'ordre des journalistes.