【问题标题】:Maven surefire plugin output test summary xml?Maven surefire插件输出测试摘要xml?
【发布时间】:2020-08-28 15:07:50
【问题描述】:

我在一个使用 Surefire 和 Failsafe maven 插件分别运行单元和集成测试的项目中。故障安全的输出会在target/failsafe/failsafe-summary.xml 中生成测试运行的摘要。我想从 Surefire 获得类似的 .xml 总结报告,但是我似乎只能在那里为每个测试套件获取一个 xml 文件。

是否可以配置 Surefire 来执行此操作?

【问题讨论】:

    标签: maven maven-surefire-plugin maven-failsafe-plugin


    【解决方案1】:

    是否可以配置 Surefire 来执行此操作?

    (创建 1 个报告文件/运行而不是 1 个/测试套件)

    不,不是没有自定义surefire/surefire-report插件。

    因为(surefire-plugin:test 的)唯一(最新)“输出相关”配置选项是:

    • 编码
    • redirectTestOutputToFile
    • reportFormat(默认 - “brief”,或者 - “plain”(*.txt 文件))
    • reportNameSuffix
    • 报告目录

    surefire-report 插件的唯一目的是生成 maven 报告 (html!)。


    对于这种特殊需求,我建议使用自定义脚本或(maven)插件(基于上述之一 - 它们是开源的)。您还可以尝试通过将所有测试课程/套装合二为一来“从源头解决问题”!? :)

    【讨论】:

      【解决方案2】:

      Maven Surefire Report Plugin

      适合我们,因为:

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

      根据https://maven.apache.org/surefire/maven-surefire-report-plugin/usage.html,我们可以:

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

      要生成 Surefire 报告作为站点生成的一部分,请在 POM 的 <reporting> 部分添加以下内容:

      <project>
          ...
          <reporting>
            <plugins>
              <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-report-plugin</artifactId>
                <version>3.0.0-M5</version>
              </plugin>
            </plugins>
          </reporting>
          ...
        </project>
      

      mvn site被调用时,报告将自动包含在项目报告菜单中,如下图所示。

      ...或

      以独立方式生成报告

      插件还可以使用其独立目标生成报告:

      mvn surefire-report:report 应在${basedir}/target/site/surefire-report.html 中生成 HTML 报告。

      欢迎! ;)

      【讨论】:

      • 感谢您的回答。这提供了一个 html 页面,但我正在寻找的是一个总结整个测试运行的单个 xml 文件或 json 文件。
      • ...json 可能更简单,但是 xml 应该是什么样子? (你必须识别/命名一个新的(父)元素/命名空间..;)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-07
      • 2021-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多