【问题标题】:JUnit3 and Junit4 XML Reports with Maven使用 Maven 生成 JUnit3 和 Junit4 XML 报告
【发布时间】:2011-03-18 00:02:00
【问题描述】:

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

所以,我的多部分问题是:

1.) JUnit (3/4) 能够输出什么样的 XML 格式?

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

3.) 报告输出在哪里?

4.) 这些报告能否在通过 Maven 运行时生成,或者是我使用 Maven 生成的报告的唯一选择吗?

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

【问题讨论】:

    标签: java maven-2 junit4 junit3


    【解决方案1】:

    Maven Surefire Plugin 是运行测试并默认生成 2 个原始报告的插件:

    Surefire 插件在 构建生命周期的测试阶段 执行单元测试 应用。它在 2 中生成报告 不同的文件格式:

    • 纯文本文件 (*.txt)
    • XML 文件 (*.xml)

    默认生成这些文件 在${basedir}/target/surefire-reports

    插件有一些参数允许稍微调整报告。来自surefire:test mojo 文档:

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

    对于 HTML 格式的报告,您可以使用Maven Surefire Report Plugin

    Surefire Report Plugin 解析${basedir}/target/surefire-reports 下生成的TEST-*.xml 文件并将它们呈现给DOXIA,DOXIA 创建测试结果的Web 界面版本。

    您可以获取作为站点生成的一部分生成的报告,也可以运行独立的surefire-report:report 目标。来自Usage 页面:

    生成报告作为项目报告的一部分

    生成 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

    【讨论】:

    • 我试试这个,并在我的 POM 中使用 ,但是当我运行 JUnit 测试时,没有 .xml 或 .txt 文件。默认情况下,它应该在 ${basedir}/target/surefire-reports 中创建,但我没有检查文件夹 surefire-reports。
    【解决方案2】:

    Maven Surefire Plugin 执行大量测试报告。

    您可能还想查看Cobertura 的代码覆盖率。

    【讨论】:

      猜你喜欢
      • 2014-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-31
      相关资源
      最近更新 更多