相关疑难解决方法(0)

运行connectedAndroidTest并跳过卸载

有没有办法在任务结束时调用任务connectedAndroidTest并跳过卸载任务?

在测试执行结束时,已从设备上卸载了该应用程序,但我想将该应用程序保留在设备上。

来自http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Running-tests

如前所述,需要连接设备的检查会通过名为connectedCheck的锚定任务启动。这取决于任务connectedDebugAndroidTest,因此将运行它。此任务执行以下操作:

  • 确保已构建应用程序和测试应用程序(取决于assembleDebug和assembleDebugAndroidTest)。
  • 安装两个应用程序。
  • 运行测试。
  • 卸载两个应用程序。

android automated-tests gradle android-gradle-plugin

8
推荐指数
1
解决办法
777
查看次数

android jacoco coverage使用gradle显示0%但是有95%的测试覆盖代码

我正在尝试让jacoco为我的android测试项目创建一个代码覆盖率报告.

Gradle版本 classpath 'com.android.tools.build:gradle:2.0.0'

我在build.gradle中有以下内容:

apply plugin: 'com.android.application'
apply plugin: 'jacoco'

jacoco {
    toolVersion = "0.7.1.201405082137"
}

android {
    buildTypes {
        release {
        }
        debug {
            testCoverageEnabled true
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它显示报告如下图所示 在此输入图像描述

几乎95%的代码覆盖率(当我在2015年运行相同的报告时,它显示报告为95%).从那时起,代码和测试文件夹中没有太大变化.理想情况下,它应该将覆盖范围显示为这样的东西

在此输入图像描述

我尝试使用JDK7和8运行报告,但结果相同.还尝试更改为最新版本的JaCoCo,但结果仍然相同.

有什么想法为什么报告显示为0%的覆盖率?在运行Gradle任务时,它成功地在androidTest文件夹中运行我的测试. 在此输入图像描述

面对这个问题中提到的同样问题 - 这个问题还没有答案

android gradle jacoco

1
推荐指数
1
解决办法
2578
查看次数