如何在 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