Android Studio中的代码覆盖率与Sonar&摇篮

时间:2014-03-12 14:04:23

标签: 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

2 个答案:

答案 0 :(得分:1)

使用构建工具版本0.10.0

时,Android Studio现在支持JaCoCo

新建系统

Release Notes:

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

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

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

答案 1 :(得分:0)

请参考这个答案。 https://stackoverflow.com/a/25029501/973483

只要您使用Java 1.5版,您就应该可以使用jacoco并在Android项目上启用代码覆盖。它应该与mockito,dagger和espresso一起使用。

但是,如果您切换到Java 1.6或更高版本,则会出现启用代码覆盖的问题