[英]Code coverage in android studio 1.2 for instrumented tests
我一直在尝试使用Android Studio 1.2中的新代码覆盖功能。 似乎没有该功能的文档,但到目前为止我想出来添加
testCoverageEnabled true
到我的Gradle文件的调试风格。
我仍然只能为JUnit测试用例创建代码覆盖率报告,而不是为已测试的Android测试用例。
有没有办法为检测的android测试用例生成代码覆盖?
在项目build.gradle文件(root / build.gradle)中,在buildscript> repositories部分下添加url "https://plugins.gradle.org/m2/"
。 在我的项目中看起来像这样:
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细节。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.