TestNG自带测试报告不好用,所以用reportng代替testng测试报告
第一步,在pom.xml中添加testng和reportng相关依赖
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<scope>test</scope>
</dependency>
<!--reportng替代testng默认报告-->
<dependency>
<groupId>org.uncommons</groupId>
<artifactId>reportng</artifactId>
<version>1.1.4</version>
<scope>test</scope>
<!--排除testng依赖-->
<exclusions>
<exclusion>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
<version>4.0</version>
<scope>test</scope>
</dependency>
</dependencies>
第二步,pom.xml中配置maven-surefire-plugin并加入reportng listener
<properties>
<xmlFileName>testng.xml</xmlFileName>
</properties>
<!--配置maven-surefire-plugin并加入reportng listener-->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version>
<configuration>
<skipTests>false</skipTests>
<suiteXmlFiles>
<suiteXmlFile>${xmlFileName}</suiteXmlFile>
</suiteXmlFiles>
<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>
<forkMode>always</forkMode>
</configuration>
</plugin>
</plugins>
</build>
第三步,在testng.xml中标签加入listener
<listeners>
<!-- reportng报告替代testng默认报告 -->
<listener class-name = "org.uncommons.reportng.HTMLReporter" />
<listener class-name = "org.uncommons.reportng.JUnitXMLReporter" />
</listeners>
第四步,在Idea中打开Run-Edit Configurations
在Listeners标签下勾选“Use default reporters”
第五步,最后运行testng.xml,自动生成test-output目录,在html目录下找到index.html
右键Open in默认浏览器打开
原文链接:
https://www.cnblogs.com/janson071/p/10008559.html