如何使用Espresso测试获取Android项目的覆盖率

如何使用Espresso测试获取Android项目的覆盖率,第1张

概述我曾经使用Robotium编写 Android测试并使用Emma检索覆盖范围. 最近我改为使用Espresso测试,我很难找到仪器测试的覆盖范围.我只能检索使用Robolectric的单元测试的覆盖范围.我目前正在使用gradle和Jacoco来做到这一点.我找到的帮助我达到这一点的最佳教程是:https://blog.gouline.net/2015/06/23/code-coverage-on 我曾经使用Robotium编写 Android测试并使用emma检索覆盖范围.

最近我改为使用Espresso测试,我很难找到仪器测试的覆盖范围.我只能检索使用Robolectric的单元测试的覆盖范围.我目前正在使用gradle和Jacoco来做到这一点.我找到的帮助我达到这一点的最佳教程是:https://blog.gouline.net/2015/06/23/code-coverage-on-android-with-jacoco/

是否可以检索使用AndroID检测的Espresso测试的覆盖范围?

解决方法 androID gradle插件具有内置功能.

只需在build.gradle文件中将testCoverageEnabled参数设置为true:

androID {   buildTypes {      deBUG {         testCoverageEnabled = true      }   }}

然后使用:

./gradlew connectedCheck

要么

./gradlew createDeBUGCoverageReport

它将在模块目录中生成测试覆盖率报告:

/build/outputs/reports/coverage/deBUG/

只需打开index.HTML即可

例:

总结

以上是内存溢出为你收集整理的如何使用Espresso测试获取Android项目的覆盖率全部内容,希望文章能够帮你解决如何使用Espresso测试获取Android项目的覆盖率所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存