如何在 TestNG 中禁用默认测试报告生成?


TestNG 允许从 IntelliJ IDE 和命令行运行测试套件。当用户从 IDE 或命令行运行 testing.xml 时,TestNG 会生成默认报告。它将所有报告和相应的 html 文件保存在 Project -> test-output 文件夹中。如果文件夹不存在,TestNG 会创建该文件夹。

但是,如果用户使用自定义或外部报告机制,则可以禁用默认测试报告的生成。

在本文中,我们将评估如何禁用默认测试报告的生成。

  • 通过 IntelliJ IDE 运行时禁用

  • 通过命令行运行时禁用

在 IntelliJ IDE 中禁用

在本节中,我们将了解如何从 IntelliJ IDE 运行 testing.xml 时禁用默认报告的生成。

  • 从 IDE 运行 testing.xml 时,必须在“添加配置”->“监听器”选项卡中禁用默认报告生成的复选框。

以下屏幕截图显示如何在 IntelliJ 中禁用默认报告生成。

  • 输出目录应为空。

以下屏幕截图显示了在哪里删除路径。

在命令行中禁用默认报告生成

在本节中,我们将讨论如何在从命令行运行 testing.xml 时禁用默认报告的生成。

  • 在命令行运行 testing.xml 时,将使用一个新参数 -usedefaultlisteners false 来禁用默认报告的生成。

  • 现在完整的命令如下所示。

java -cp C:\Users\********\IdeaProjects\TestNGProject\lib\*;C:\Users\********\IdeaProjects\TestNGProject\out\production\TestNGProject org.testng.TestNG src/testng.xml -usedefaultlisteners false
  • 命令执行后,不会生成默认报告。

解决此问题的方法/算法

  • 步骤 1:创建具有不同 @Test 方法的不同测试类。

  • 步骤 2:编译类,它将在 IntelliJ 中创建 out 文件夹,在 eclipse 中创建 bin 文件夹。

  • 步骤 3:将所有 jar 文件放在 lib 文件夹中。

  • 步骤 4:现在创建如下所示的 testng.xml。

  • 步骤 5:打开 cmd。

  • 步骤 6:使用 cd 导航到项目路径。

  • 步骤 7:运行以下命令

java -cp ; org.testng.TestNG /testng.xml -usedefaultlisteners false

更新于:2023年8月18日

263 次查看

启动您的职业生涯

通过完成课程获得认证

开始
广告