gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:21:15 25 4
gpt4 key购买 nike

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

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

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

最佳答案

android gradle 插件有一个内置功能。<​​/p>

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

android {
buildTypes {
debug {
testCoverageEnabled = true
}
}
}

然后使用:

./gradlew connectedCheck

./gradlew createDebugCoverageReport

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

/build/outputs/reports/coverage/debug/

只需打开index.html

例子:

enter image description here

关于android - 如何使用 Espresso 测试获取 Android 项目的覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33393871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com