TestNG - 测试结果



报告是任何测试执行中最重要的部分,因为它帮助用户了解测试执行的结果、失败点以及失败的原因。另一方面,日志记录对于关注执行流程或在出现任何故障时进行调试非常重要。

TestNG 默认情况下会为其测试执行生成不同类型的报告。这包括 HTML 和 XML 报告输出。TestNG 还允许用户编写自己的报告器并将其与 TestNG 一起使用。还可以选择编写自己的日志记录器,这些日志记录器在 TestNG 运行时会被通知。

有两种方法可以使用 TestNG 生成报告:

  • 监听器 - 为了实现监听器类,该类必须实现 org.testng.ITestListener 接口。这些类在测试开始、结束、失败、跳过或通过时,会在运行时由 TestNG 通知。

  • 报告器 - 为了实现报告类,该类必须实现 org.testng.IReporter 接口。这些类在整个套件运行结束时被调用。包含整个测试运行信息的对象在被调用时传递给此类。

在本章中,我们将通过四个不同的示例来演示报告和日志记录的四种不同情况:

序号 案例和示例
1 自定义日志记录

此示例说明如何编写自己的日志记录器。

2 自定义报告器

此示例说明如何编写自己的报告器。

3 HTML 和 XML 报告

此示例说明 TestNG 生成的默认 HTML 和 XML 报告。

4 JUnit 报告

此示例说明如何从 TestNG 报告生成 JUnit 报告。

广告