我正在尝试使用Android Studio中的Gradle为新的空Android项目提供代码覆盖率。
我设法让Sonar工作,但我似乎无法解决代码覆盖问题。 (从未做过类似的事情)
我看过JaCoCo,但它与Android不兼容。 Cobertura也是如此。而Emma似乎还没有与Gradle合作。
我正在使用Gradle 1.11,Android Studio 0.5.1和Sonar Runner 2.3
答案 0 :(得分:1)
使用构建工具版本0.10.0
时,Android Studio现在支持JaCoCo 0.10.0
....
使用Jacoco测试代码覆盖率支持
在testCoverageEnabled = true的测试构建类型中启用
在构建/报告/覆盖中生成的HTML和XML报告
使用
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或更高版本,则会出现启用代码覆盖的问题