Java 带有Maven的JUnit3和Junit4 XML报告
我试图弄清楚如何将JUnit(3和4)的报告功能与Maven结合使用,但是Google搜索在如何实际运行JUnit(通过Maven)、获取每个测试(或所有测试)的报告以及报告的格式方面没有太大进展 因此,我的多部分问题是: 1.)JUnit(3/4)能够输出哪种XML格式 2.)JUnit输出这些报告需要什么类型的调用约定/参数 3.)报告输出在哪里 4.)这些报告可以在通过Maven运行时生成,还是我使用Maven生成的报告的唯一选项 任何链接或建议都将不胜感激。是执行大量测试报告的工具 您可能还需要查看代码覆盖率 是默认情况下运行测试并生成2个原始报告的插件: Surefire插件在测试过程中使用 构建生命周期的测试阶段 执行 应用它以2种方式生成报告 不同的文件格式:Java 带有Maven的JUnit3和Junit4 XML报告,java,maven-2,junit4,junit3,Java,Maven 2,Junit4,Junit3,我试图弄清楚如何将JUnit(3和4)的报告功能与Maven结合使用,但是Google搜索在如何实际运行JUnit(通过Maven)、获取每个测试(或所有测试)的报告以及报告的格式方面没有太大进展 因此,我的多部分问题是: 1.)JUnit(3/4)能够输出哪种XML格式 2.)JUnit输出这些报告需要什么类型的调用约定/参数 3.)报告输出在哪里 4.)这些报告可以在通过Maven运行时生成,还是我使用Maven生成的报告的唯一选项 任何链接或建议都将不胜感激。是执行大量测试报告的工具 您可
- 纯文本文件(*.txt)
- XML文件(*.XML)
${basedir}/target/surefire报告中
该插件有一些参数,可以稍微调整报告。从mojo文档中:
- :用于禁用以xml格式生成报告文件的标志默认值为:false
- :选择要生成的测试报告的格式。可以设置为简短或简单默认值为:简短
- :是将报告中的堆栈跟踪修剪为仅测试中的行,还是显示完整跟踪默认值为:true
${basedir}/target/Surefire报告
下生成的TEST-*.xml
文件,并将其呈现给DOXIA,DOXIA将创建测试结果的web界面版本
您可以在站点生成过程中生成报告,也可以运行独立的surefire报告:报告
目标。从页面:
作为项目报告的一部分生成报告
生成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>
应在中生成HTML报告
${basedir}/target/site/surefire report.html
(来源:) 我尝试了这个,并在我的POM中使用,但是当我运行JUnit测试时,没有.xml或.txt文件。默认情况下,它应该在${basedir}/target/surefire reports中创建,但我没有选中surefire reports文件夹。
mvn surefire-report:report