使用Maven禁用TestNG的HTML报告


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>

更新于:2023年8月16日

169 次浏览

启动你的职业生涯

通过完成课程获得认证

开始学习
广告