我很想知道TestNG中的默认监听器是什么。我在Ant任务上看到了一个用于useDefaultListeners的bool属性,但我想知道它们是什么以及我在哪里可以找到它们。
答案 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)
至少有一位非常有用的记者失踪:
记者创建了suitename / suitename.html,它在html报告结果中链接在左侧的“结果”链接中。