使用ReportNG更好看的TestNG HTML测试报告– Maven指南

当“扩展TestCase”是编写测试中必不可少的一部分时, TestNG是作为JUnit 3的注释驱动替代创建的测试框架。 即使现在,它也提供了一些有趣的功能,例如数据提供程序,并行测试或测试组。 在我们的测试不是从IDE执行的情况下,通常可以在HTML报告中查看测试结果。 原始的TestNG报告看起来很原始。 而且它们不是很直观和可读。 还有一个替代方法– ReportNG 。 它提供了外观更好,更清晰HTML测试报告

关于ReportNG的更多信息可以在其网页上找到,但是当我试图在从CI服务器运行的Maven构建中使用AppInfo库时,我很难找到任何指南,以了解如何将其与Maven一起使用。 幸运的是有一些Ant和Gradle的示例,因此我能够弄清楚,但是我希望通过这篇文章,希望将ReportNG与Maven一起使用的每个人都可以在几分钟内毫无问题地实现它。

首先,必须将其他依赖项添加到pom.xml中:

<dependencies>
    <dependency>
        <groupId>org.uncommons</groupId>
        <artifactId>reportng</artifactId>
        <version>1.1.2</version>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.testng</groupId>
                <artifactId>testng</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    (...)
</dependencies>

通常在我们的项目中使用较新的TestNG版本,因此应该排除ReportNG依赖项。

接下来,必须配置Surefire插件:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.5</version>
            <configuration>
                <properties>
                    <property>
                        <name>usedefaultlisteners</name>
                        <value>false</value>
                    </property>
                    <property>
                        <name>listener</name>
                        <value>org.uncommons.reportng.HTMLReporter, org.uncommons.reportng.JUnitXMLReporter</value>
                    </property>
                </properties>
                <workingDirectory>target/</workingDirectory>
            </configuration>
        </plugin>
        (...)
    </plugins>
</build>

ReportNG使用两个可插入TestNG的报告程序。 JUnitXMLReporter生成运行测试的XML摘要。 它用于工具(例如CI服务器)。 HTMLReporter创建可读HTML报告。 默认的TestNG侦听器应被禁用。

在测试运行后,我还添加了workingDirectory属性,该属性导致将Velocity.log(由ReportNG内部使用的Velocity引擎创建的文件)放置在目标中而不是主项目目录中(并因此通过“ mvn clean”命令删除)。

还有一件事。 不幸的是,ReportNG jar在Maven中央存储库中不可用,因此可能需要在settings.xml中添加java.net存储库。

<repositories>
    <repository>
        <id>java-net</id>
        <url>http://download.java.net/maven/2</url>
    </repository>
    (...)
</repositories>

就这样。 现在,“ MVN干净测试”应该为包含我们项目的许多测试生成漂亮HTML报告。

参考: 使用ReportNG更好看的TestNG HTML测试报告–来自Solid Soft博客的JCG合作伙伴 Marcin Zajaczkowski的Maven指南


翻译自: https://www.javacodegeeks.com/2012/05/better-looking-html-test-reports-for.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值