有没有办法在任务结束时调用任务connectedAndroidTest并跳过卸载任务?
在测试执行结束时,已从设备上卸载了该应用程序,但我想将该应用程序保留在设备上。
来自http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Running-tests:
如前所述,需要连接设备的检查会通过名为connectedCheck的锚定任务启动。这取决于任务connectedDebugAndroidTest,因此将运行它。此任务执行以下操作:
- 确保已构建应用程序和测试应用程序(取决于assembleDebug和assembleDebugAndroidTest)。
- 安装两个应用程序。
- 运行测试。
- 卸载两个应用程序。
我正在尝试让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文件夹中运行我的测试.
