JUnit HTML报告生成与配置完全指南:提升测试结果可视化

当我们配置maven-surefire-plugin来运行我们的JUnit测试时,它生成了一个surefire-reports目录。该目录包含每个测试类的一个txt文件和一个XML文件。然而,阅读这些文件并且向非技术人员解释它们并不容易。

JUnit HTML 报告

我们可以使用maven-surefire-report-plugin插件为我们的JUnit测试生成基于HTML的报告。这份报告可以导出并与团队共享。特别是在与Jenkins等CI工具集成时,它是了解测试运行情况的一种简单方式。从我们的maven项目生成JUnit HTML报告有两个步骤。

  1. 在pom.xml的reporting元素中添加maven-surefire-report-plugin。
<reporting>
	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-surefire-report-plugin</artifactId>
			<version>2.22.0</version>
		</plugin>
	</plugins>
</reporting>
  1. 从终端运行mvn site命令。它将在target/site目录中生成HTML报告。
使用Maven Surefire报告插件生成JUnit HTML报告
  • 测试包和类
  • 特定类中的测试方法名称
  • 失败或跳过的测试及其原因
  • 每个方法的执行时间

概括

TestNG支持内置的HTML报告生成,而JUnit的HTML报告是由Maven Surefire插件生成的,我们需要执行额外的命令。然而,与TestNG的HTML报告相比,JUnit的HTML报告看起来更好。

bannerAds