android - 使用 Sonar 和 Gradle 在 Android Studio 中实现代码覆盖率

标签 android gradle code-coverage sonarqube jacoco

我正在尝试使用 Android Studio 中的 Gradle 为一个新的空 Android 项目获取代码覆盖率。

我设法让 Sonar 工作,但我似乎无法弄清楚代码覆盖率。 (以前从未做过类似的事情)

我看过 JaCoCo,但它与 Android 不兼容。 Cobertura 也是如此。 Emma 似乎还没有使用 Gradle。

我正在使用 Gradle 1.11、Android Studio 0.5.1 和 Sonar Runner 2.3

最佳答案

使用构建工具版本 0.10.0 时,Android Studio 现在支持 JaCoCo

新构建系统

Release Notes:

0.10.0
....
使用 Jacoco 测试代码覆盖率支持
使用 testCoverageEnabled = true 在测试的构建类型中启用
在 build/reports/coverage 中生成的 HTML 和 XML 报告
使用

配置 Jacoco 版本
android {
  jacoco {
    version = '0.6.2.201302030002'
  }
}

已知问题:这与使用 Dagger 不兼容。
.....

关于android - 使用 Sonar 和 Gradle 在 Android Studio 中实现代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22354006/

相关文章:

android - 某些网站在 WebView 中加载为空白,而其他网站则运行良好 - 如何修复?

java - 使用 Gradle 运行 java 小程序

gradle - 如何列出配置的存储库?

c++ - 代码覆盖率结果 : Export to Excel

ruby rspec 不能与 simplecov 一起使用

java - 安卓。 JSON 解析器在我的新模块中返回 null

java - 如何从内部 AsyncTask 访问 fragment

java - Android中动态添加onClick ActionListener到CheckBox

gradle - Gradle 5 是否与 Groovy @Field 注释兼容?

angular - 在 VSTS 中包含代码覆盖率报告,VSTS 是否必须使用测试适配器?