我为具有多个Flavors的应用程序创建了一个测试用例(使用Espresso 2),我想同时为所有口味(或至少一个接一个)运行该测试。那可能吗?目前我只能运行所选的当前Build Variant的测试,所以我必须手动更改Build Variant并再次运行测试。
非常感谢。
答案 0 :(得分:0)
如果您知道安装测试的 gradle 任务的名称,您可以在终端中从项目的根目录运行它:
./gradlew install{VariantName1, VariantName2, VariantName3}Test
这假设您有一个模块 build.gradle 文件,其中包含根据 the guide 设置的变体。所以大致上是这样的:
apply plugin: 'com.android.application'
android {
...
flavorDimensions "myFlavorDimension"
productFlavors {
VariantName1 {
...
}
VariantName2 {
...
}
VariantName3 {
...
}
}
...
}
dependencies {
...
}
您可以在 Android Studio 的 Gradle 选项卡(GUI 右侧)中的 moduleName->Tasks->install 下找到这些 gradle 任务名称
或者您可以在终端中找到它们:
./gradlew tasks | grep install
我确信有一些正则表达式也可以只以编程方式获取感兴趣的那些,但我不是正则表达式爱好者。如果您想发表一些有用的评论,我很乐意稍后进行编辑和添加。