AndroidStudio:JaCoCo代码覆盖报告覆盖率为0%

4

我最近在项目中引入了代码覆盖率。它创建了一个报告,我可以查看,似乎运行得很好。

唯一的问题是它缺少我的测试 - 我现在没有很好的代码覆盖率,但它报告所有类和其他文件的覆盖率为0%。

我可以看到测试正在运行,并且可以看到它们通过了,但它们没有被计算。

我的配置是:

android {
    compileSdkVersion 18
    buildToolsVersion '21.1.1'
    ...
     debug {
            minifyEnabled false
            testCoverageEnabled = true
        }
}

1
我有同样的问题,还有一些有趣的历史。恰好在2015年3月23日,我有两个构建版本运行了相同的代码版本(真实覆盖结果),而在3月24日(结果清零)之后的每个构建版本(>100)都将结果清零。我的假设是,某些“外部”因素,例如Android SDK、Java JDK、Mac OS版本更新,在我们不知情的情况下发生了变化,导致了这个问题。另一个有趣的事实是,CI构建设备上的结果被清零,其中包括安装了Android 4.4.2的Galaxy S4和安装了Android 5的Galaxy S5,但是安装了Android 4.4.4的Moto X仍然得到了真实的结果! - Stan Kurdziel
1
LG G2搭载Android 5.0.2也获得了非零结果。 - Stan Kurdziel
好的,这真的很有趣 - 让我在其他设备上检查一下。 - Nathaniel D. Waggoner
模拟器(带有Android 5)也可以工作。 - Stan Kurdziel
2个回答

2

谢谢,是的,你可以看到我在过去几天里一直在评论那个。感谢分享链接,不过如果早点发现就更好了。 - Nathaniel D. Waggoner
我尝试了第4个解决方法,但它没有起作用,而且对话中似乎没有任何东西能够解释为什么一个手机(安卓4.4.2上的三星Galaxy S4)显示为零,而另一个手机(安卓4.4.4上的Moto X)则显示真实的覆盖结果。 - Stan Kurdziel

0

它(再次)与...一起工作

androidTestCompile 'com.android.support.test:runner:0.4.1'
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接