相关疑难解决方法(0)

使用Gradle过滤JaCoCo覆盖率报告

问题:

我有一个项目,我希望能够过滤某些类和/或包.

相关文档:

我已阅读以下文档:

官方网站: http ://www.eclemma.org/jacoco/index.html

关于官方文档: https :

官方 Github问题,致力于报道: https ://github.com/jacoco/jacoco/wiki/FilteringOptions https://github.com/jacoco/jacoco/issues/14

相关的StackOverflow链接:

JaCoCo&Gradle - 过滤选项(无答案)

使用Sonarrunner和Gradle(不使用)从Jacoco报告中排除软件包

JaCoCo - 从报告中排除JSP(它似乎适用于,我使用)

Maven Jacoco配置 - 从报告中排除类/包不工作(它似乎适用于,我使用)

JaCoCo gradle插件排除(无法使其工作)

Gradle Jacoco - 覆盖率报告包括配置中排除的类(似乎非常接近,它使用doFirst,对我不起作用)

我尝试过的例子:

apply plugin: 'java'
apply plugin: 'jacoco'

buildscript {
    repositories {
        mavenCentral()
        jcenter()
    }
} …
Run Code Online (Sandbox Code Playgroud)

java unit-testing code-coverage gradle jacoco

86
推荐指数
11
解决办法
5万
查看次数

排除 Jacoco 覆盖率报告中的文件

我一直在尝试从生成的覆盖率报告中删除某些文件。我尝试了以下事情:

<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

5
推荐指数
1
解决办法
1430
查看次数