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

发布于 2024-08-24 02:31:08 字数 96 浏览 4 评论 0原文

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

I was curious to know what the default listeners are in TestNG. I saw a bool property on the Ant task for useDefaultListeners but I would like to know what these are and where I can find them.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

初心未许 2024-08-31 02:31:08

有四个默认报告器:

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

此报告器创建一个适合通过电子邮件以附件或内联方式发送的文件。

希望这有帮助。

--
塞德里克

There are four default reporters:

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

The main reporter that creates the HTML reports.

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

This reporter creates testng-failed.xml

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

This reporter generates an XML file that captures the entire description of this test run. This XML file is used by other tools for further generation (PDF, etc...).

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

This reporter creates a file that is suitable to be emailed either attached or inline.

Hope this helps.

--
Cedric

西瑶 2024-08-31 02:31:08

这些似乎经常发生变化。答案似乎是查看源代码 -
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)时,保留侦听器和报告器之间的差异以及保留报告器的顺序非常重要。

These seem to change every so often. The answer seems to be to look in the source code -
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);
  }
}

When I experimented with altering this (to remove SuiteHTMLReporter), it was important to retain the difference between listeners and reporters, and to retain the order of the reporters.

榕城若虚 2024-08-31 02:31:08

(至少)缺少一个非常有用的报告器:

  • org.testng.reporters.TestHTMLReporter

报告器创建 suitename/suitename.html,该报告器链接在左侧“结果”链接的 html 报告器结果中。

There is (at least) one quite useful reporter missing:

  • org.testng.reporters.TestHTMLReporter

The reporter creates the suitename/suitename.html which is linked in the html reporter result at the "results" link on the left side.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文