JUnit HTML 报告
当我们配置maven-surefire-plugin
运行 JUnit 测试时,它会生成surefire-reports
目录。此目录包含每个测试类的一个 txt 文件和一个 XML 文件。但是,读取这些文件并不容易,而且也不容易向非技术人员解释。
JUnit HTML 报告
我们可以使用maven-surefire-report-plugin
插件为我们的 JUnit 测试生成基于 HTML 的报告。此报告可以导出并与团队共享。这也是一种了解测试进展的简单方法,尤其是当您将它们与 Jenkins 等 CI 工具集成时。从我们的 maven 项目生成 JUnit HTML 报告有两个步骤。
-
添加
maven-surefire-report-plugin
到pom.xml
报告元素。<reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-report-plugin</artifactId> <version>2.22.0</version> </plugin> </plugins> </reporting>
-
mvn site
从终端运行命令。它将在target/site
目录中生成 HTML 报告。
在浏览器中打开surefire-report.html
文件。您将获得如下图所示的输出,它来自我的JUnit 示例项目。我们从 JUnit HTML 报告中获得的一些有用信息包括:
- 测试包和类
- 来自特定类的测试方法名称
- 失败的测试或跳过的测试有原因的
- 每种方法的执行时间
概括
TestNG支持内置 HTML 报告生成,而 JUnit HTML 报告由 maven surefire 插件生成,我们必须为其执行附加命令。但是,与 TestNG HTML 报告相比,JUnit HTML 报告看起来要好得多。