首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >(Android ) Jacoco覆盖范围不排除某些类文件

(Android ) Jacoco覆盖范围不排除某些类文件
EN

Stack Overflow用户
提问于 2016-05-24 14:58:22
回答 1查看 1.3K关注 0票数 3

我试图创建一个Jacoco报告使用一个Gradle任务的一个Android项目。我想从报告中排除一些未经测试的文件,但它们仍然出现在网络报告中。

这是我定义的分级任务:

代码语言:javascript
复制
apply plugin: 'jacoco'

jacoco {
    // Use this version for upper ones are broken (with Gradle)
    // https://github.com/jacoco/jacoco/issues/288
    toolVersion = "0.7.1.201405082137"
}

def coverageSourceDirs = [
        'src/main/java/....',
]

task createJacocoReport(type: JacocoReport) {
    println ":${project.name}:Generating Jacoco reports"
    group = "Reporting"
    description = "Generate Jacoco coverage reports after running tests."
    reports {
        xml.enabled = true
        xml.destination = "${buildDir}/jacocoReport.xml"
        csv.enabled = true
        csv.destination = "${buildDir}/jacocoReport.csv"
        html.enabled = true
        html.destination = "${buildDir}/jacocoHtml"
    }
    classDirectories = fileTree(dir: './build/intermediates/classes/release',
            excludes: ['**/R$*.class',
                      '**/R.class',
                      '**/android/**/*.class',
                      '**/google/**/*.class',
                      '**/Activities/*.class',
                      '**/Fragments/*.class',
                      '**/Views/*.class',
                      '**/NativeImplementations/*.class',
                      '**/BuildConfig.class',
                      '**/CameraDefaultConfig.class'])

    sourceDirectories = files(coverageSourceDirs)
    executionData = files("./build/jacoco/testReleaseUnitTest.exec")
}

我发起这项任务的时候:

代码语言:javascript
复制
check.finalizedBy(createJacocoReport)

有人知道发生了什么吗?我在Gradle插件2.1.0中使用AndroidStudio2.1.1。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-24 15:35:24

我已经解决了这个问题,将排除列表替换为包含列表。即使我不明白这是什么原因,如果有人有主意.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37417204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档