Java JaCoCo报告格式
对于我的小型Java/Maven应用程序,我在POM.xml中使用JaCoCo,如下所示:Java JaCoCo报告格式,java,maven,jacoco,Java,Maven,Jacoco,对于我的小型Java/Maven应用程序,我在POM.xml中使用JaCoCo,如下所示: <build> <plugins> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.7.6.201602180812<
<build>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.6.201602180812</version>
<configuration>
<destFile>${basedir}/target/coverage-reports/jacoco.exec</destFile>
</configuration>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>package</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
org.jacoco
jacocomaven插件
0.7.6.201602180812
${basedir}/target/coverage reports/jacoco.exec
配制剂
报告
包裹
报告
只要我不使用
参数,target/site/jacoco
文件夹中的默认报告将以XML、CSV和HTML格式正确生成。但是,当我使用
元素来更改生成报告的默认文件夹时,只生成jacoco.exec
文件,而不生成其他文件。如何更改报告文件夹以及以csv、xml和html格式获取报告?使用该参数,您更改了目标将写入执行数据文件的位置。默认情况下,这是${project.build.directory}/jacoco.exec
,表示(默认情况下)目标/jacoco.exec。但是,目标要求在参数中传递执行文件的路径,当然,参数默认为${project.build.directory}/jacoco.exec
,以便它们同步。因此,如果要更改此执行文件的路径,则需要匹配这两个参数。为了不复制路径,可以使用Maven属性执行以下操作:
<properties>
<jacoco.execution.file>${project.build.directory}/coverage-reports/jacoco.exec</jacoco.execution.file>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.7.201606060606</version>
<configuration>
<destFile>${jacoco.execution.file}</destFile>
<dataFile>${jacoco.execution.file}</dataFile>
</configuration>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>prepare-package</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
这将确保在
target/coverage reports/jacoco
下生成所有HTML、XML和CSV报告。请注意,在启动mvn站点时,此配置将不会用作Maven站点生成的一部分。在站点生成过程中,您需要配置的。再次感谢:)
<configuration>
<!-- rest of your JaCoCo configuration -->
<outputDirectory>${project.build.directory}/coverage-reports/jacoco</outputDirectory>
</configuration>