Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有Maven的JUnit3和Junit4 XML报告_Java_Maven 2_Junit4_Junit3 - Fatal编程技术网

Java 带有Maven的JUnit3和Junit4 XML报告

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生成的报告的唯一选项 任何链接或建议都将不胜感激。是执行大量测试报告的工具 您可

我试图弄清楚如何将JUnit(3和4)的报告功能与Maven结合使用,但是Google搜索在如何实际运行JUnit(通过Maven)、获取每个测试(或所有测试)的报告以及报告的格式方面没有太大进展

因此,我的多部分问题是:

1.)JUnit(3/4)能够输出哪种XML格式

2.)JUnit输出这些报告需要什么类型的调用约定/参数

3.)报告输出在哪里

4.)这些报告可以在通过Maven运行时生成,还是我使用Maven生成的报告的唯一选项

任何链接或建议都将不胜感激。

是执行大量测试报告的工具

您可能还需要查看代码覆盖率

是默认情况下运行测试并生成2个原始报告的插件:

Surefire插件在测试过程中使用 构建生命周期的测试阶段 执行 应用它以2种方式生成报告 不同的文件格式:

  • 纯文本文件(*.txt)
  • XML文件(*.XML)
默认情况下,将生成这些文件 在
${basedir}/target/surefire报告中

该插件有一些参数,可以稍微调整报告。从mojo文档中:

  • :用于禁用以xml格式生成报告文件的标志默认值为:false
  • :选择要生成的测试报告的格式。可以设置为简短或简单默认值为:简短
  • :是将报告中的堆栈跟踪修剪为仅测试中的行,还是显示完整跟踪默认值为:true
对于报告的HTML格式,您可以使用:

Surefire报告插件解析
${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