繁体   English   中英

android studio 1.2中的代码覆盖率,用于仪表化测试

[英]Code coverage in android studio 1.2 for instrumented tests

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

    testCoverageEnabled true

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

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

有没有办法为检测的android测试用例生成代码覆盖?

  1. 添加plugins.gradle存储库

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

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. when prompted. 出现提示时
  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/

正如@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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM