TestNG中的默认侦听器是什么,我在哪里可以找到此列表?

Moh*_*uur 8 java testng listener

我很想知道TestNG中的默认监听器是什么.我在Ant任务上看到了一个用于useDefaultListeners的bool属性,但我想知道它们是什么以及我在哪里可以找到它们.

Ced*_*ust 14

有四个默认记者:

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

创建HTML报告的主要记者.

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

本报者创建了testng-failed.xml

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

此报告生成一个XML文件,捕获此测试运行的完整描述.其他工具使用此XML文件进行进一步生成(PDF等).

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

此记者创建一个适合通过附加或内联电子邮件发送的文件.

希望这可以帮助.

-
塞德里克


Jod*_*hen 5

这些似乎经常发生变化。答案似乎是查看源代码 -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);
  }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试改变这一点(删除SuiteHTMLReporter)时,保留听众和记者之间的差异以及保留记者的顺序很重要。