我一直在尝试使用 Android Studio 1.2 中的新代码覆盖率功能。该功能似乎没有文档,但到目前为止我想添加
testCoverageEnabled true
到我的 Gradle 文件的调试风格。
我仍然只能为 JUnit 测试用例创建代码覆盖率报告,而不是检测 Android 测试用例。
有什么方法可以为检测的 android 测试用例生成代码覆盖率?
我一直在尝试使用 Android Studio 1.2 中的新代码覆盖率功能。该功能似乎没有文档,但到目前为止我想添加
testCoverageEnabled true
到我的 Gradle 文件的调试风格。
我仍然只能为 JUnit 测试用例创建代码覆盖率报告,而不是检测 Android 测试用例。
有什么方法可以为检测的 android 测试用例生成代码覆盖率?
在项目 build.gradle 文件 (root/build.gradle)url "https://plugins.gradle.org/m2/"
中的 buildscript > repositories 部分下添加。在我的项目中是这样的:
buildscript {
repositories {
mavenCentral()
jcenter()
maven {
url "https://plugins.gradle.org/m2/"
}
}
该插件可以应用于项目 build.gradle 或(如我的情况)特定模块的 build.gradle(module/build.gradle):
apply plugin: 'com.vanniktech.android.junit.jacoco'
android
在进入该部分之前,在构建脚本的最顶部应用插件。
从终端运行:
视窗
gradlew.bat connectedCheck
Linux(其他)
./gradlew connectedCheck
参考:
https://plugins.gradle.org/plugin/com.vanniktech.android.junit.jacoco https://github.com/vanniktech/gradle-android-junit-jacoco-plugin/
正如@Phil H 所指出的,您需要添加 jacoco 插件才能生成报告,并且您需要运行 connectedCheck 才能运行生成数据的测试。您可以在此处找到帖子:新链接:https ://medium.com/@rafael_toledo/setting-up-an-unified-coverage-report-in-android-with-jacoco-robolectric-and-espresso-ffe239aaf3fa 附加细节。