我有一个jacoco项目,我希望能够过滤某些类和/或包.
我已阅读以下文档:
官方jacoco网站: http ://www.eclemma.org/jacoco/index.html
关于gradle的官方jacoco文档: https ://gradle.org/docs/current/userguide/jacoco_plugin.html
官方jacoco Github问题,致力于报道:
https
://github.com/jacoco/jacoco/wiki/FilteringOptions https://github.com/jacoco/jacoco/issues/14
JaCoCo&Gradle - 过滤选项(无答案)
使用Sonarrunner和Gradle(不使用声纳)从Jacoco报告中排除软件包
JaCoCo - 从报告中排除JSP(它似乎适用于maven,我使用gradle)
Maven Jacoco配置 - 从报告中排除类/包不工作(它似乎适用于maven,我使用gradle)
JaCoCo gradle插件排除(无法使其工作)
Gradle Jacoco - 覆盖率报告包括配置中排除的类(似乎非常接近,它使用doFirst,对我不起作用)
apply plugin: 'java'
apply plugin: 'jacoco'
buildscript {
repositories {
mavenCentral()
jcenter()
}
} …Run Code Online (Sandbox Code Playgroud) 我一直在尝试从生成的覆盖率报告中删除某些文件。我尝试了以下事情:
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.1</version>
<executions>
<execution>
<id>report-aggregate</id>
<phase>verify</phase>
<goals>
<goal>report-aggregate</goal>
</goals>
<configuration>
<excludes>
<exclude>**/com/abc/def/**</exclude>
</excludes>
</configuration>
</execution>
<execution>
<id>check</id>
<goals>
<goal>check</goal>
</goals>
<configuration>
<rules>
<rule >
<element>BUNDLE</element>
<limits>
<limit >
<counter>LINE</counter>
<value>COVEREDRATIO</value>
<minimum>0.50</minimum>
</limit>
</limits>
</rule>
</rules>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
修改后的代码:
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.9</version>
<configuration>
<excludes>
<exclude>**/com/abc/def/**</exclude>
</excludes>
</configuration>
<executions>
<execution>
<id>report-aggregate</id>
<phase>verify</phase>
<goals>
<goal>report-aggregate</goal>
</goals>
</execution>
<execution>
<id>check</id>
<goals>
<goal>check</goal>
</goals>
<configuration>
<rules>
<rule >
<element>BUNDLE</element>
<limits>
<limit >
<counter>LINE</counter>
<value>COVEREDRATIO</value>
<minimum>0.50</minimum>
</limit>
</limits>
</rule>
</rules> …Run Code Online (Sandbox Code Playgroud) configuration code-coverage pom.xml jacoco jacoco-maven-plugin