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'

  • 还添加了JaCoCo作为依赖项

  • 当我运行
    createDebugAndroidTestCoverageReport
    Gradle任务时,所有测试用例都成功运行,但报告中的覆盖率为0%
  • 我猜这是由于这个错误:

    V/InstrumentationResultParser:错误:无法生成Emma/JaCoCo覆盖率。 V/InstrumentationResultPartners:仪器代码:-1


    谷歌刚刚把我重定向到我自己的答案

    事实证明,对于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专用的吗?