如何为android studio中的特定模块生成jacoco报告?

WeC*_*Can 8 code-coverage jacoco android-studio test-reporting android-gradle-plugin

我对这个环境很陌生。我来自原生 iOS 背景。

通过使用此https://blog.gouline.net/code-coverage-on-android-with-jacoco-92ec90c9355e,我成功地JACOCO为我的 android 项目(仅限应用程序模块)中的单元测试类生成了测试报告。

我正在做的是:

  1. 我只是jacoco.gradle在主项目中创建文件。
  2. 申请自:'../jacoco.gradle'app/build.gradle文件中
  3. app/build.gradle文件中添加了以下代码

    android { 
    ... 
        buildTypes { 
            debug { 
                testCoverageEnabled = true 
             } 
            ... 
        } 
    ... 
    }
    
    Run Code Online (Sandbox Code Playgroud)
  4. 在 Android Studio 中打开一个终端并运行如下命令

      **gradlew tasks** 
    
    Run Code Online (Sandbox Code Playgroud)
  5. 要生成报告,请运行命令

    **gradlew testBlueDebugUnitTestCoverage**
    
    Run Code Online (Sandbox Code Playgroud)
  6. 最后我在这条路径上找到了我的报告: \app\build\reports\tests\testTabletDebugUnitTest

通过使用这个http://vgaidarji.me/blog/2017/12/20/how-to-configure-jacoco-for-kotlin-and-java-project/我已经成功地为 Espresso 和 Coverage 生成了 jacoco 报告测试类(UI 和单元测试),该项目还包括 java 和 kotlin 类。

现在我的问题是:我想jacoco从我的应用程序中的所有其他模块中生成特定模块的测试报告。

系统信息:

Windows 10, 
Android Studio 3.3.1, 
Kotlin: ext.kotlin_version = '1.3.21'
Gradle:gradle:3.4.0-alpha01. 
Run Code Online (Sandbox Code Playgroud)