我有一个涉及模块之间奇怪配置的库项目。由于一些特定限制,我现在有3个模块:core(主模块),core-test(单元测试所在模块)和core-app(Espresso测试所在模块)。
这时,我需要生成一个覆盖率报告并在我们的CI服务器上使用。使用
有人知道如何为集成测试添加更多类/源到覆盖任务中吗?(也许通过某种方式扩展
这时,我需要生成一个覆盖率报告并在我们的CI服务器上使用。使用
additionalSourceDirs
和additionalClassDirs
等属性,我创建了一个自定义任务来启用核心类在生成的jacoco.exec
文件中显示。但是对于Espresso测试,我找不到一种自定义此操作的方法,因为Android Gradle插件上的jacoco配置节点似乎没有选项可供任何内容。为特定构建配置启用testCoverageEnabled
可以工作,它会生成覆盖率报告,但仅适用于core-app中的类(我知道,在常规项目中,这是预期行为),因此coverage.ec
文件没有我的其他类的执行数据。有人知道如何为集成测试添加更多类/源到覆盖任务中吗?(也许通过某种方式扩展
AndroidJUnitRunner
或通过Groovy更改任务本身?)