多模块 gradle 项目 - 执行所有单元测试

dam*_*ian 8 android unit-testing gradle

我们当前的设置看起来像这样:一个根项目有九个子模块,它们混合在纯 Java 库和 Android 库之间。

每个模块都包含功能,其中一个模块是main通过合并所有必需模块来构建 Android 应用程序的模块。

每个模块都包含很多单元测试,我想在一个 gradle 步骤中执行它们。现在我正在使用gradlew test这个,但是因为(例如)main模块有多个,product flavors它在这个模块中多次执行单元测试(对于每种风格)。

理想情况下,我只想main为某种风格和签名配置执行一次模块单元测试,但由于testFlavorDebug任务是在评估项目时创建的(据我所知),我无法在实际执行评估之前定义它。

我试图在afterEvaluate块中找到任务,我试图遍历所有模块、不同的组合和方式,但我似乎无法弄清楚如何正确设置它。

如果有人对这样的设置有一些指示或经验并且可以帮助我,我会很高兴。如果您需要其他信息,请告诉我,我会提供它们,但就项目设置而言,多模块设置非常简单。

Yux*_*xal 1

您可以覆盖主模块的 build.gradle 中的测试方法以仅运行一次