gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 17:29:23 24 4
gpt4 key购买 nike

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

这是我定义的 Gradle 任务:

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")
}

我通过以下方式启动此任务:

check.finalizedBy(createJacocoReport)

有人知道发生了什么吗?我使用 Android Studio 2.1.1 和 Gradle 插件 2.1.0。

谢谢!

最佳答案

我已经解决了这个问题,用包含列表替换了排除列表。尽管我不明白这是什么原因,但如果有人有想法......

关于android - (Android - Gradle)Jacoco 覆盖范围不排除某些类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37417204/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com