[TestNG]TestNG整合ReportNG

2017-10-17  本文已影响0人  测试你个头

TestNG系列:
TestNG和Junit4的参数化测试对比
TestNG运行指定测试套件
TestNG整合ReportNG
TestNG参数化测试实战
TestNG+Spring/Spring Boot整合

TestNG自带html格式的测试报告,可以集成到一些持续集成框架中,但是自带的测试报告内容太过简单,而ReportNG正是对TestNG测试报告进行增强的一个插件。

TestNG自带的报告如下:/target/surefire-reports/index.html

这次不对比TestNG自带测试报告和ReportNG生成报告的区别,只是告诉你如何去配置ReportNG作为TestNG的测试报告生成插件

操作步骤

1.添加ReportNG依赖:

<!-- 依赖reportNg-->
<dependency>
    <groupId>org.uncommons</groupId>
    <artifactId>reportng</artifactId>
    <version>1.1.4</version>
    <scope>test</scope>
    <exclusions>
        <exclusion>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
        </exclusion>
    </exclusions>
</dependency>
    
<!-- 依赖Guice -->
<dependency>
    <groupId>com.google.inject</groupId>
    <artifactId>guice</artifactId>
    <version>3.0</version>
    <scope>test</scope>
</dependency>

2.surfire插件添加ReportNG配置:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
        <suiteXmlFiles>
           <suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
        </suiteXmlFiles>

        <!-- ReportNG配置 -->
        <properties>
            <property>
                <name>usedefaultlisteners</name>
                <value>false</value>
            </property>
            <property>
                <name>listener</name>
                <value>org.uncommons.reportng.HTMLReporter</value>
            </property>
        </properties>
        <workingDirectory>target/</workingDirectory>

    </configuration>
</plugin>

3.通过maven运行测试,生成测试报告路径为:/target/surefire-reports/html/index.html:

上一篇下一篇

猜你喜欢

热点阅读