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
:
-
汇总页:
-
测试套件详情页:
网友评论