JaCoCo的覆盖率为0%,即使所有测试都通过了 我已经在androidTest目录下编写了一些测试用例 我正在使用androidx(TestInstrumentRunner“androidx.test.runner.AndroidJUnitRunner”)
添加的依赖项:JaCoCo的覆盖率为0%,即使所有测试都通过了 我已经在androidTest目录下编写了一些测试用例 我正在使用androidx(TestInstrumentRunner“androidx.test.runner.AndroidJUnitRunner”),android,android-testing,jacoco,androidx,Android,Android Testing,Jacoco,Androidx,添加的依赖项: androidTestImplementation'androidx.test:runner:1.1.0' androidTestImplementation'androidx.test:rules:1.1.0' 还添加了JaCoCo作为依赖项 当我运行createDebugAndroidTestCoverageReportGradle任务时,所有测试用例都成功运行,但报告中的覆盖率为0% 我猜这是由于这个错误: V/InstrumentationResultParser:错误:
androidTestImplementation'androidx.test:runner:1.1.0'
androidTestImplementation'androidx.test:rules:1.1.0'
createDebugAndroidTestCoverageReport
Gradle任务时,所有测试用例都成功运行,但报告中的覆盖率为0%谷歌刚刚把我重定向到我自己的答案 事实证明,对于Android项目,一个(同时)必须使用类似的路径:
"${project.buildDir}/intermediates/javac/debug/classes"
万一你想知道。。。JaCoCo仅适用于
test
中的@RunWith(JUnit4.class)
Java单元测试(但不适用于@RunWith(AndroidJUnit4.class)
中的Android集成测试)。您可能没有定义正确的类目录
;验证一下。我还定义了dir。def fileFilter=['*/R.class'、'**/R$.class'、'*/BuildConfig'、'*/Manifest.*'、'*/*Test.*'、'/android/***/*.']def debugTree=fileTree(dir:“${buildDir}/intermediates/classes/debug”,排除:fileFilter)def mainSrc=“${project.projectDir}/src/main/java”sourceDirectories=files([mainSrc])调试树])我也尝试过你的方法,但仍然是相同的错误InstrumentationResultParser:error:无法生成Emma/JaCoCo覆盖率。09:41:33 V/InstrumentationResultParser:INSTRUMENTATION_CODE:-1
@Subhan您是否验证了路径,*.class
文件确实位于那里?我特意写了“类似的东西”,因为这可能会根据项目的构建配置略有不同。你需要使用你的文件浏览器告诉你要使用的任何东西,而不是我的建议。这只是一个提示,在哪里可以找到它们。是的,我已经根据构建目录在这里查找了文件路径。但仍然没有成功我应该在哪里指定此路径?你有git专用的吗?