如何为Maven的Jacoco插件指定输出格式?

时间:2018-10-02 13:32:18

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

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

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

for($i = 0; $i < count($xplode_foto); $i++) {
    ?>
        <img src="<?php echo $xplode_foto[$i]; ?>" id="<?php echo $i; ?>">
        <input type="file" id="<?php echo $i; ?>" name="foto_kondisi" onChange="previewFotoJalan(this, this.id)">
    <?php
 }

然后我运行测试:

<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
    </build>
</plugins>

所有报告都显示在“目标”目录中。

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

我想我错过了一些东西,所以我将不胜感激。

2 个答案:

答案 0 :(得分:2)

我搜索了相同的内容,并偶然发现了以下问题: 原来的路是

target\jacoco\jacoco.report

但是XML报告被放入:

target\site\jacoco

里面有XML,csv,html ...

答案 1 :(得分:0)

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

我认为没有理由禁用HTML和XML-生成成本很小,开发人员可以就地查看HTML,而其他工具(如SonarQube或Jenkins)消耗XML。

作为迫切需要解决方法,可以通过report执行JaCoCo Ant Tasks的{​​{1}}任务。