如何使用 Maven 禁用 TestNG 的 HTML 报告?
testngrest assureddynamic programming更新于 2025/5/6 6:07:17
Maven 是一个项目管理和综合工具,它提供了完整的构建生命周期框架。由于 Maven 使用标准目录布局和默认构建生命周期,因此用户几乎可以立即自动化项目的构建基础架构。
在存在多个环境的情况下,Maven 可以在很短的时间内按照标准设置工作方式。由于大多数项目设置都很简单且可重复使用,因此 Maven 在创建报告、检查、构建和测试自动化设置时让生活变得轻松。
Maven 为开发人员提供了管理以下内容的方法:
构建
文档
报告
依赖项
SCM
发布
分发
邮件列表
TestNG 是一个测试框架,可以使用 Maven 作为构建工具。它有助于在 pom.xml 中的一个位置维护依赖项及其版本。 TestNG 还会在 test-output 文件夹中生成不同类型的报告,如 HTML、XML,以及位于 target/maven-surefire-reports 下的 maven 报告。
由于 Maven 是一个构建工具,可以在报告中获取更多详细信息,因此不值得为同一测试用例运行生成 2 个不同的 HTML 报告。用户只需在 pom.xml 中进行配置即可禁用 TestNG 的 HTML 报告,如下所示:
<property> <name>usedefaultlisteners</name> <value>false</value> </property>
pom.xml
这是一个 maven 配置文件,用于组织依赖项、插件和运行 TestNG 测试用例。
当需要执行有限的测试而不是全套测试时,它非常方便。
<?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>