[英]JUnit3 and Junit4 XML Reports with Maven
我试图弄清楚如何结合Maven使用JUnit(3和4)的假定报告功能,但谷歌搜索在如何实际运行JUnit(通过Maven)的方式上并没有太大的影响,得到一个报告每个测试(或所有测试)以及它将采用何种格式。
所以,我的多部分问题是:
1.)JUnit(3/4)能够输出什么样的XML格式?
2.)JUnit需要什么样的调用约定/参数才能输出这些报告?
3.)报告输出在哪里?
4.)可以在通过Maven运行时生成这些报告,还是使用Maven生成的报告的唯一选择?
任何链接或建议将不胜感激。
Maven Surefire插件是运行测试并默认生成2个原始报告的插件:
Surefire插件在构建生命周期的测试阶段使用,以执行应用程序的单元测试。 它以两种不同的文件格式生成报告:
- 纯文本文件(* .txt)
- XML文件(* .xml)
默认情况下,这些文件是在
${basedir}/target/surefire-reports
该插件有一些参数允许稍微调整报告。 从surefire:test
mojo文档:
disableXmlReport
:标记以禁用以xml格式生成报告文件。 默认值为: false。 reportFormat
:选择要生成的测试报告的格式。 可以设置为简短或简单。 默认值为: brief。 trimStackTrace
:是否将报表中的堆栈跟踪修剪为仅测试中的行,或显示完整跟踪。 默认值为: true。 对于报告的HTML格式,您可以使用Maven Surefire报告插件 :
Surefire Report Plugin在
${basedir}/target/surefire-reports
surefire${basedir}/target/surefire-reports
下解析生成的TEST-*.xml
文件,并将它们呈现给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
应
in ${basedir}/target/site/surefire-report.html
生成HTML报告。
![]()
(来源: apache.org )
Maven Surefire插件执行大量测试报告。
您可能还想查看Cobertura的代码覆盖率。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.