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

时间:2010-03-04 22:38:18

标签: java listener testng

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

3 个答案:

答案 0 :(得分:13)

有四名默认记者:

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

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

希望这有帮助。

-
塞德里克

答案 1 :(得分:4)

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

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

答案 2 :(得分:2)

至少有一位非常有用的记者失踪:

  • org.testng.reporters.TestHTMLReporter

记者创建了suitename / suitename.html,它在html报告结果中链接在左侧的“结果”链接中。