Maven Surefire 插件是运行测试并默认生成 2 个原始报告的插件:
Surefire 插件在构建生命周期的测试阶段用于执行应用程序的单元测试。它以 2 种不同的文件格式生成报告:
- 纯文本文件 (*.txt)
- XML 文件 (*.xml)
默认情况下,这些文件生成于${basedir}/target/surefire-reports
该插件有一些参数允许稍微调整报告。从 surefire:test
mojo 文档中:
对于 HTML 格式的报告,您可以使用Maven Surefire 报告插件:
Surefire Report Plugin 解析生成的TEST-*.xml
文件${basedir}/target/surefire-reports
并将它们呈现给 DOXIA,DOXIA 创建测试结果的 Web 界面版本。
您可以获取作为站点生成的一部分生成的报告,也可以通过运行独立surefire-report:report
目标来生成报告。从使用页面:
生成报告作为项目报告的一部分
要生成 Surefire 报告作为站点生成的一部分,请在您的 POM 部分添加以下内容:
<project>
...
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.5</version>
</plugin>
</plugins>
</reporting>
...
</project>
调用时mvn site
,报告将自动包含在Project Reports菜单中,如下图所示。
(来源:apache.org)
独立生成报告
Surefire 报告还可以使用其独立目标生成报告:
mvn surefire-report:report
应生成 HTML 报告in
${basedir}/target/site/surefire-report.html
。
(来源:apache.org)