TestNG 如何使用Maven禁用TestNG的HTML报告
Maven是一个项目管理和理解工具,提供了一个完整的构建生命周期框架。用户可以通过Maven在几乎没有任何时间的情况下自动化项目的构建基础设施,因为Maven使用了标准的目录布局和默认的构建生命周期。
在多个环境的情况下,Maven可以在很短的时间内设置工作方式符合标准。由于大多数项目设置都是简单且可重用的,Maven在创建报告、检查、构建和测试自动化设置时使生活变得轻松。
Maven提供了开发人员管理以下内容的方式:
- 构建
-
文档
-
报告
-
依赖项
-
SCMs(版本控制系统)
-
发布
-
分发
-
邮件列表
TestNG是一个用于测试的框架,可以使用Maven作为构建工具。它帮助在pom.xml中的一个地方维护依赖项及其版本。TestNG还在test-output文件夹中生成不同类型的报告,如HTML、XML,同时还有Maven报告,这些报告位于target/maven-surefire-reports目录下。
由于Maven是一个构建工具并且报告中有更多的详细信息,所以没有必要为同一个测试用例运行生成两个不同的HTML报告。用户可以在pom.xml中简单配置来禁用TestNG的HTML报告,如下所示:
<property>
<name>usedefaultlisteners</name>
<value>false</value>
</property>
pom.xml
这是一个用于组织依赖项、插件和运行TestNG测试用例的maven配置文件。
当需要执行有限的测试而不是完整套件时,它非常方便。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.sample</groupId>
<artifactId>TestNGProjectct</artifactId>
<version>1.0-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M5</version>
<configuration>
<properties>
<property>
<name>usedefaultlisteners</name>
<value>false</value>
</property>
</properties>
</configuration>
</plugin>
</plugins>
</build>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.3.0</version>
</dependency>
</dependencies>
</project>