gpt4 book ai didi

android - 如何在 Jacoco 报告生成中公开 "sourceDirectories"?

转载 作者:行者123 更新时间:2023-12-03 03:06:59 27 4
gpt4 key购买 nike

我正在关注 this发布以设置我的项目的 Jacoco 代码覆盖率。

但是我在编写生成报告的任务时遇到错误。

渐变任务

task jacocoTestReport(type: JacocoReport, dependsOn: ['testDebugUnitTest', 'createDebugCoverageReport']) {

reports {
xml.enabled = true
html.enabled = true
}

def fileFilter = ['**/R.class', '**/R$*.class', '**/BuildConfig.*', '**/Manifest*.*', '**/*Test*.*', 'android/**/*.*']
def debugTree = fileTree(dir: "$project.buildDir/intermediates/javac/debug", excludes: fileFilter)
def mainSrc = "$project.projectDir/src/main/java"

sourceDirectories = files([mainSrc])
classDirectories = files([debugTree])
executionData = fileTree(dir: project.buildDir, includes: [
'jacoco/testDebugUnitTest.exec', 'outputs/code_coverage/debugAndroidTest/connected/**/*.ec'
])
}

我得到的错误是:

Cannot set the value of read-only property 'sourceDirectories' fortask ':app:jacocoTestReport' of typeorg.gradle.testing.jacoco.tasks.JacocoReport.

现在我相信以下字段在 jacoco 中是私有(private)的。

  • 来源目录
  • 类目录
  • 执行数据

我的依赖:classpath "org.jacoco:org.jacoco.core:0.8.4"

此外,我尝试更改版本但没有帮助。

最佳答案

找到答案 here

task jacocoTestReport(type: JacocoReport, dependsOn: ['testDebugUnitTest', 'createDebugCoverageReport']) {

reports {
xml.enabled = true
html.enabled = true
}

def fileFilter = ['**/R.class', '**/R$*.class', '**/BuildConfig.*', '**/Manifest*.*', '**/*Test*.*', 'android/**/*.*']
def debugTree = fileTree(dir: "$project.buildDir/intermediates/javac/debug", excludes: fileFilter)
def mainSrc = "$project.projectDir/src/main/java"

sourceDirectories.from files([mainSrc])
classDirectories.from files([debugTree])
executionData.from fileTree(dir: project.buildDir, includes: [
'jacoco/testDebugUnitTest.exec', 'outputs/code_coverage/debugAndroidTest/connected/**/*.ec'
])
}

(sourceDirectories =) in not allowed in latest gradle version instead (sourceDirectories.from) should be used .

关于android - 如何在 Jacoco 报告生成中公开 "sourceDirectories"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62740456/

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