Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在Android中自定义Jacoco for Espresso测试大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个库项目,模块之间有一些奇怪的配置.由于一些特定的限制,我现在有3个模块:核心(主模块),核心测试(我的单元测试)和核心应用程序(我的Espresso测试).

此时,我需要生成一个覆盖率报告,以使其在CI服务器上可用.使用additionalsourceDirs和additionalClassDirs等属性,我创建了一个自定义任务,用于使核心类显示生成的jacoco.exec文件中.但是对于Espresso测试,我无法找到一种方法来定制它,因为Android Gradle插件上的jacoco配置节点似乎有no options for anything.为特定的构建配置启用TESTCoverageEnabled有效,它会生成覆盖范围,但仅适用于core-app中的类(我知道,在常规项目中,这是预期的行为),因此coverage.ec文件没有其他类的执行数据.

任何人都知道为集成测试添加更多类/源到coverage任务的方法吗? (可能以某种方式扩展AndroidJUnitRunner或通过Groovy更改任务本身?)

解决方法

您需要在build.gradle中添加以下内容

apply plugin: 'jacoco'
jacoco {
    toolVersion "0.7.5.201505241946"
}

同样在buildTypes中:

debug {
    TESTCoverageEnabled = true

gradle tasks

并且您将看到一个名为的任务(如果您正在使用调试版本进行覆盖)

createDebugCoverageReport

gradle createDebugCoverageReport

您将在以下文件夹中看到coverage.ec

$build_dir/outputs/code-coverage/connected/flavors/debug/coverage.ec

您使用的是哪种设备以及哪种操作系统?某些具有特定操作系统的设备会产生空白覆盖.请分享有关您正在使用的操作系统和设备的更多信息?

大佬总结

以上是大佬教程为你收集整理的如何在Android中自定义Jacoco for Espresso测试全部内容,希望文章能够帮你解决如何在Android中自定义Jacoco for Espresso测试所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。