【发布时间】:2019-04-08 14:10:11
【问题描述】:
- 我在
androidTest目录下写了一些测试用例。 - 我正在使用 androidx (
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner") -
添加的依赖项:
androidTestImplementation 'androidx.test:runner:1.1.0'androidTestImplementation 'androidx.test:rules:1.1.0' 还添加了 JaCoCo 作为依赖项。
- 当我运行
createDebugAndroidTestCoverageReportGradle 任务时,所有测试用例都运行成功,但报告中的覆盖率为 0%
我猜这是由于这个错误:
V/InstrumentationResultParser:错误:无法生成 Emma/JaCoCo 覆盖。 V/InstrumentationResultParser: INSTRUMENTATION_CODE: -1
【问题讨论】:
-
您可能没有定义正确的
classDirectories;验证一次。 -
我也定义了目录。 def fileFilter = ['*/R.class', '**/R$.class', '*/BuildConfig.', '*/Manifest .*', '*/*Test.*', 'android/**/*.*'] def debugTree = fileTree(dir: "${buildDir}/intermediates/类/调试”,排除:fileFilter) def mainSrc = "${project.projectDir}/src/main/java" sourceDirectories = files([mainSrc]) classDirectories = files([debugTree])
标签: android android-testing jacoco androidx