jacoco 보고서를 생성하려고하는데 testCoverageEnabled 속성을 true로 설정하면 계속 오류가 발생합니다.범위가 활성화되면 안드로이드 계측 테스트 보고서가 실패하는 이유는 무엇입니까?
java.lang.NoSuchMethodError: No static method $jacocoInit()[Z in class L...
는 내가 테스트를 실행할 수 있지만 보고서를 생성 할 수 없습니다 속성을 testCoverageEnabled 제거.
표준 Jacoco 구성을 사용하고 있습니다. 단위 테스트 및 통합 테스트는 독립적으로 실행될 때 올바르게 실행됩니다.
이 문제점에 대한 온라인 참조는 모두 프로젝트 내의 특정 구성 문제 인 것 같습니다. 어떤 도움을 주셔서 감사합니다.
업데이트
apply plugin: '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: "${buildDir}/intermediates/classes/debug", excludes: fileFilter)
def mainSrc = "${project.projectDir}/src/main/java"
sourceDirectories = files([mainSrc])
classDirectories = files([debugTree])
executionData = fileTree(dir: "$buildDir", includes: [
"jacoco/testDebugUnitTest.exec",
"outputs/code-coverage/connected/*coverage.ec"
])
}
당신이 당신의 jacoco 구성을 보여줄 수 추가? – Artyom
@Artyom, 업데이트 : – abs
어떤 도구 버전을 사용하십니까? – Artyom