【问题标题】:maven surefire reporting plugin configurationmaven surefire 报告插件配置
【发布时间】:2010-11-19 11:01:15
【问题描述】:

我有一个多模块 Maven 项目。父 pom.xml 只是引用 4 个子项目的公共信息的一种方式。我有很多运行的 JUnit 测试,并且我还使用 ma​​ven-info-reports-plugin 为 Project WebSite 设置了父项目。

我在父级中配置了 ma​​ven-surefire-report-plugin,它会生成 target/site/surefire-report.html > 在每个子项目中使用正确的信息归档。

我的问题是当我通过 site:run 运行我的项目网站时,我看不到任何 surefire-report.html 文件在项目网站上。显示的是在父目录的目标目录中,它没有定义单元测试。

有没有办法可以配置 ma​​ven-surefire-report-pluginma​​ven-info-reports-plugin 来聚合子项目生成的surefire报告?

【问题讨论】:

    标签: java maven-2 surefire


    【解决方案1】:

    你可以添加

    <aggregate>true</aggregate>
    

    到父 pom.xml 中的 surefire 插件。

    【讨论】:

      【解决方案2】:

      详细说明 Seph 的回答。您可以设置许多 Maven 报告来汇总结果。要使用 surefire-report 插件执行此操作,您需要执行以下操作:

      <reporting>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-report-plugin</artifactId>
            <version>2.4.2</version>
            <configuration>
              <aggregate>true</aggregate>
              <!--also set this to link to generated source reports-->
              <linkXRef>true</linkXRef>
            </configuration>
          </plugin>
        </plugins>
      </reporting>
      

      请注意附加的 linkXRef 属性,这允许您将交叉引用添加到由jxr plugin 生成的源代码的生成 html 版本。 jxr 插件也可以设置为聚合,所以两者结合可以让你浏览你的整个项目结构。

      据我所知,maven-info-reports-plugin 不进行聚合。

      【讨论】:

      • 效果很好。非常感谢您为我节省了大量调查时间。我喜欢 Stackoverflow.com
      • 不要忘记“接受”解决您问题的答案。这个答案也对我有帮助,所以我希望发帖者得到适当的信任。
      • @PeterDelaney 即使很晚你能接受Rich的回答吗?
      【解决方案3】:

      用于命令行

      mvn surefire-report:report -Daggregate=true
      

      可能是——

      mvn clean test -fn surefire-report:report  -Daggregate=true
      OR
      mvn clean install -fn surefire-report:report  -Daggregate=true
      

      注意: fn -> 无论项目结果如何,都不要让构建失败

      在 pom 中添加

      <aggregate>true</aggregate>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-05
        • 2019-06-07
        • 1970-01-01
        • 2017-02-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多