我们当前的设置如下所示:一个带有九个子模块的根项目,它们混合在纯Java库和Android库之间。
每个模块都包含一些功能,其中一个模块是main
模块,它通过合并所有必需的模块来构建Android应用程序。
每个模块都包含很多单元测试,我想在一个gradle步骤中执行它们。现在我正在使用gradlew test
,但是因为(例如)main
模块有多个product flavors
,它正在多次执行此模块中的单元测试(对于每种风格)
理想情况下,我只想执行一次main
模块单元测试,以获得特定的风格和签名配置,但由于testFlavorDebug
任务是在评估项目时创建的(至于我知道)在实际执行评估之前,我无法定义它。
我试图找到afterEvaluate
块中的任务,我试图遍历所有模块,不同的组合和方式,但我似乎无法弄清楚如何正确设置它。
如果有人对这样的设置有一些指导或经验并且可以帮助我,我会很高兴。如果您需要其他信息,请告诉我,我会提供给他们,但就项目设置而言,它在多模块设置方面非常直接。
答案 0 :(得分:0)
您可以在主模块的build.gradle中覆盖测试方法,只运行一次