【问题标题】:How to specify output format for jacoco plugin for maven?如何为 maven 的 jacoco 插件指定输出格式?
【发布时间】:2019-03-07 15:30:08
【问题描述】:

我有一个带有 jacoco 插件的 maven 项目,它可以生成不同格式的报告,例如 html、csv 和 xml。但我只需要html。如何指定?

这是一些代码,我在其中添加了 jacoco 插件:

<build>
    <plugins>
        <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>${jacoco.plugin.version}</version>
            <executions>
                <execution>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                </execution>
                <execution>
                    <id>report</id>
                    <phase>test</phase>
                    <goals>
                        <goal>report</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    //other plugins
    </plugins>
</build>

然后我运行测试:

mnv clean test

所有报告都出现在“目标”目录中。

我阅读了文档https://www.eclemma.org/jacoco/trunk/doc/maven.html,但没有找到有关如何选择所需格式的任何信息。我发现它只适用于 Ant 和 Gradle。

我想我错过了一些东西,所以我会很感激任何线索。

【问题讨论】:

    标签: maven code-coverage jacoco jacoco-maven-plugin


    【解决方案1】:

    我搜索了同样的东西并偶然发现了以下问题: 旧路是

    target\jacoco\jacoco.report

    然而,XML 报告被放入:

    target\site\jacoco

    其中有 XML、csv、html ...

    【讨论】:

      【解决方案2】:

      截至今天,jacoco-maven-plugin 的目标 report 无条件生成 XML、HTML 和 CSV - 请参阅 https://github.com/jacoco/jacoco/issues/9

      在我看来,没有理由禁用 HTML 和 XML - 生成成本很小,开发人员可以就地查看 HTML,而 XML 被 SonarQube 或 Jenkins 等其他工具使用。

      如果非常需要,作为一种解决方法,可以通过maven-antrun-plugin 执行JaCoCo Ant Tasksreport 任务。

      【讨论】:

        【解决方案3】:

        您可以通过指定配置来指定要生成的报告格式如下-

        <plugin>
          <groupId>org.jacoco</groupId>
          <artifactId>jacoco-maven-plugin</artifactId>
          <version>0.8.7</version>
          <configuration>
            <!-- Rest of your configuration, if any -->
            <formats>HTML</formats>
          </configuration>
        </plugin>
        

        请注意,此功能从 0.8.7 版开始可用。有用的资源-https://www.jacoco.org/jacoco/trunk/doc/report-integration-mojo.html#formats

        【讨论】:

          猜你喜欢
          • 2013-04-07
          • 1970-01-01
          • 2018-06-02
          • 2016-02-12
          • 2019-11-26
          • 2018-12-08
          • 2016-08-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多