10

我一直在尝试使用 Android Studio 1.2 中的新代码覆盖率功能。该功能似乎没有文档,但到目前为止我想添加

    testCoverageEnabled true

到我的 Gradle 文件的调试风格。

我仍然只能为 JUnit 测试用例创建代码覆盖率报告,而不是检测 Android 测试用例。

有什么方法可以为检测的 android 测试用例生成代码覆盖率?

4

2 回答 2

1
  1. 添加 plugins.gradle 存储库

在项目 build.gradle 文件 (root/build.gradle)url "https://plugins.gradle.org/m2/"中的 buildscript > repositories 部分下添加。在我的项目中是这样的:

buildscript {
  repositories {
    mavenCentral()
    jcenter()
    maven {
        url "https://plugins.gradle.org/m2/"
    }
}
  1. 应用 jacoco 插件

该插件可以应用于项目 build.gradle 或(如我的情况)特定模块的 build.gradle(module/build.gradle):

apply plugin: 'com.vanniktech.android.junit.jacoco'

android在进入该部分之前,在构建脚本的最顶部应用插件。

  1. 出现提示时立即同步。
  2. 运行 gradlew connectedCheck

从终端运行:

视窗

gradlew.bat connectedCheck

Linux(其他)

./gradlew connectedCheck
  1. 结果将在 /module/build/reports/androidTests/connected/index.html 中创建

参考:

https://plugins.gradle.org/plugin/com.vanniktech.android.junit.jacoco https://github.com/vanniktech/gradle-android-junit-jacoco-plugin/

于 2017-08-29T21:54:44.570 回答
0

正如@Phil H 所指出的,您需要添加 jacoco 插件才能生成报告,并且您需要运行 connectedCheck 才能运行生成数据的测试。您可以在此处找到帖子:新链接:https ://medium.com/@rafael_toledo/setting-up-an-unified-coverage-report-in-android-with-jacoco-robolectric-and-espresso-ffe239aaf3fa 附加细节。

于 2015-08-19T18:33:47.003 回答