相关疑难解决方法(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插件的最小覆盖率?

我需要使用新的jacoco任务检查最小覆盖率

jacocoTestCoverageVerification

此任务在3.4.1 gradle版本和jacoco插件> = 0.6.3中可用

我可以运行另一个生成带有分支覆盖率的html报告的任务,但现在我想使用该数字来使构建失败.

这是我的代码

buildscript {
    ext {
        ....
    }
    repositories {
        mavenCentral()
        maven {
            ....
        }
    }
    dependencies {
        .....
    }
}


apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'jacoco'

jar {
    baseName = "coverage-test"
}


dependencies {
    // my dependencies
}


eclipse {
    classpath {
         containers.remove('org.eclipse.jdt.launching.JRE_CONTAINER')
         containers 'org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8'
    }
}

wrapper {
    gradleVersion = '3.4.1'
}

jacoco {
    toolVersion = '0.7.9'
}

jacocoTestReport {
    reports {
        xml.enabled false
        csv.enabled false …
Run Code Online (Sandbox Code Playgroud)

gradle jacoco

13
推荐指数
2
解决办法
6795
查看次数

标签 统计

gradle ×2

jacoco ×2

code-coverage ×1

java ×1

unit-testing ×1