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

时间:2018-02-13 10:54:18

标签: android unit-testing gradle

我们当前的设置如下所示:一个带有九个子模块的根项目,它们混合在纯Java库和Android库之间。

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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