androidTest
目录下编写了一些测试用例。testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
)添加了依赖项:
androidTestImplementation 'androidx.test:runner:1.1.0'
androidTestImplementation 'androidx.test:rules:1.1.0'
也将JaCoCo添加为依赖项。
createDebugAndroidTestCoverageReport
Gradle任务时,所有测试用例均成功运行,但报告中的覆盖率为0%我猜测是由于此错误导致的:
V / InstrumentationResultParser:错误:无法生成Emma / JaCoCo承保范围。 V / InstrumentationResultParser:INSTRUMENTATION_CODE:-1
答案 0 :(得分:2)
很可能不需要自定义版本androidx.test.runner.AndroidJUnitRunner
。
但这是您定义为debugTree
的路径:
"${project.buildDir}/intermediates/classes/debug"
同时可能会有相似之处:
"${project.buildDir}/intermediates/javac/debug/compileDebugJavaWithJavac/classes"
例如:
build/intermediates/javac/debug/compileDebugJavaWithJavac/classes
build/intermediates/javac/release/compileReleaseJavaWithJavac/classes
如果找不到*.class
文件,则测试覆盖率将报告为0%
。
只需浏览build
目录以查看实际路径是什么。