android覆盖本地单元测试

android覆盖本地单元测试,第1张

概述我一直在尝试获取本地单元测试的代码覆盖率,但没有成功.这是本地单元测试的参考.https://developer.android.comrainingesting/unit-testing/local-unit-tests.html要运行单元测试,请使用以下gradle命令../gradlew清除testDebugUnitTest该任务将运行单元测试,但是当我在“

我一直在尝试获取本地单元测试的代码覆盖率,但没有成功.

这是本地单元测试的参考.

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覆盖本地单元测试所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1091122.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存