android.testVariants有什么好处?

android.testVariants有什么好处?,android,gradle,android-gradle-plugin,Android,Gradle,Android Gradle Plugin,因此,新的Gradle构建系统知道应用程序模块的android.applicationVariants,以及库模块的android.libraryVariants,例如,通过这些模块,用户可以轻松地获得有关多维风格设置中现有有效构建变量的信息 然而,本文列出了第三个域集合,android.testVariants,它似乎同时存在于应用程序和库模块中 这个收藏的确切目的是什么?它有什么好处?您可以为多口味项目定义测试 您可以为测试中使用的每种味道创建源集: android.sourceset.an

因此,新的Gradle构建系统知道应用程序模块的
android.applicationVariants
,以及库模块的
android.libraryVariants
,例如,通过这些模块,用户可以轻松地获得有关多维风格设置中现有有效构建变量的信息

然而,本文列出了第三个域集合,
android.testVariants
,它似乎同时存在于应用程序和库模块中


这个收藏的确切目的是什么?它有什么好处?

您可以为多口味项目定义测试

您可以为测试中使用的每种味道创建源集:

android.sourceset.androidTestFlavor1定义于:

src/androidTestFlavor1/
src/androidTestFlavor2/
android.sourceset.androidTestFlavor2定义于:

src/androidTestFlavor1/
src/androidTestFlavor2/
每种风格都有自己的任务来运行测试:
androidTest

例如:

androidTestFlavor1Debug
androidTestFlavor2Debug

而且,您可以为所有模块、应用程序或库模块定义这些testVariant。

我正确地理解,该集合是一个预先筛选的变体列表,我有,也就是说,它可能是所有
应用程序变体
库变体
?是的,据我所知,您可以为同一变体或变体子集定义不同的测试。或多或少相关的一点是,安卓Gradle插件2.2.1是否不再有
测试变体
?至少我的代码依赖于
testVariants
不再工作,并且包含
applicationVariants
而不是
TestExtension