首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Espresso测试获取Android项目的覆盖率

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

Stack Overflow用户
提问于 2015-10-28 22:32:21
回答 1查看 15.4K关注 0票数 25

我曾经使用Robotium编写Android测试,并使用Emma检索覆盖率。

最近我改用了Espresso测试,我在检索Instrumentation测试的覆盖率时遇到了麻烦。我只能检索使用Robolectric的单元测试的覆盖率。我目前正在使用gradle和Jacoco来做到这一点。我找到的帮助我走到这一步的最好的教程是:https://blog.gouline.net/2015/06/23/code-coverage-on-android-with-jacoco/

是否有可能检索到使用Android工具的Espresso测试的覆盖率?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-03 05:17:50

android gradle插件有一个内置的功能。

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

代码语言:javascript
复制
android {
   buildTypes {
      debug {
         testCoverageEnabled = true
      }
   }
}

然后使用:

代码语言:javascript
复制
./gradlew connectedCheck

代码语言:javascript
复制
./gradlew createDebugCoverageReport

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

代码语言:javascript
复制
/build/outputs/reports/coverage/debug/

只需打开index.html

示例:

票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33393871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档