3
我正在将相当大且复杂的遗留项目迁移到Gradle。 我有很多图书馆项目,其中每个项目都有自己的测试子项目。 项目结构如下所示:Gradle Android - 遗留测试项目结构的测试覆盖率
- LibraryX
-- LibraryXTestsOne
-- LibraryXTestsTwo
- LibraryY
-- LibraryYTests
....
每个库的配置如下:
- 主要sourceset包含了所有的库代码
- 的androidTest sourceset是空
每个测试项目配置如下:
- 它列出父库作为依赖
- 主要sourceset是空
- 的androidTest sourceset包含了所有的测试代码
通过这样的配置我管理运行与测试:libraryTestsA: connectedAndroidTest,但我无法获得测试覆盖范围的工作。我通过它启用它
buildTypes{
debug{ testCoverageEnabled true }
}
显然,父库的类不检测导致代码覆盖率为零。
有什么建议吗?