我一直在尝试获取本地单元测试的代码覆盖率,但没有成功.
这是本地单元测试的参考.
https://developer.android.com/training/testing/unit-testing/local-unit-tests.html
要运行单元测试,请使用以下gradle命令.
./gradlew清除testDeBUGUnitTest
该任务将运行单元测试,但是当我在“ build / jacoco”文件夹中查看生成的jacoco文件(testDeBUGUnitTest.ec)时,它始终显示为空.
我已经在build.gradle文件中启用了覆盖,如下所示.
androID { buildTypes { deBUG { testCoverageEnabled true } }}
但这似乎无济于事.有什么我想念的吗?
请注意,如果我通过AndroID Studio运行本地单元测试,则一切正常.我单击了“测试”模块,然后单击了“运行具有覆盖范围的测试”.
解决方法:
因此,我找到了自己问题的答案.奇怪的是,运行带有“ testCoverageEnabled”标志的“ testDeBUGUnitTest”似乎是正确的方法.
但是,由于gradle的jacoco版本显然与AndroID Studio和我的CI系统(Jenkins)中运行的jacoco版本不同,因此由于jacoco中的某些向后兼容性问题而无法查看它.
为了解决这个问题,我在AndroID Studio(Intellij)和Jenkins中将graco的jacoco版本设置为同一版本.
jacoco { toolVersion = '0.7.0.201403182114'}
我将上面的代码放在build.gradle文件中.
总结以上是内存溢出为你收集整理的android覆盖本地单元测试全部内容,希望文章能够帮你解决android覆盖本地单元测试所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)