【问题标题】:How to generate jacoco reports for specific module in android studio?如何在 android studio 中为特定模块生成 jacoco 报告?
【发布时间】:2019-08-06 16:48:41
【问题描述】:

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

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

我正在做的是:

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

    android { 
    ... 
        buildTypes { 
            debug { 
                testCoverageEnabled = true 
             } 
            ... 
        } 
    ... 
    }
    
  4. 在 Android Studio 中打开一个终端并运行命令 喜欢

      **gradlew tasks** 
    
  5. 要生成报告,请运行命令

    **gradlew testBlueDebugUnitTestCoverage**
    
  6. 最后我在这条路径找到了我的报告:\app\build\reports\tests\testTabletDebugUnitTest

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

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

系统信息:

Windows 10, 
Android Studio 3.3.1, 
Kotlin: ext.kotlin_version = '1.3.21'
Gradle:gradle:3.4.0-alpha01. 

【问题讨论】:

    标签: android-studio android-gradle-plugin code-coverage jacoco test-reporting


    【解决方案1】:

    您可以通过命令为特定模块运行 jacoco。 查看 Android Studio 的 gradle 窗口,您可以在其中找到所有 jacoco 任务。

    1. 打开 Gradle 窗口
    2. 转到任务 -> 报告
    3. 找到要运行的模块的 jacoco 任务,双击要运行的任务

    Gradle Window

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-13
      • 2021-01-29
      • 2015-07-19
      • 1970-01-01
      • 2014-05-15
      相关资源
      最近更新 更多