同时测试多个构建变体

时间:2016-03-10 13:16:43

标签: android unit-testing android-espresso

我为具有多个Flavors的应用程序创建了一个测试用例(使用Espresso 2),我想同时为所有口味(或至少一个接一个)运行该测试。那可能吗?目前我只能运行所选的当前Build Variant的测试,所以我必须手动更改Build Variant并再次运行测试。

非常感谢。

1 个答案:

答案 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

我确信有一些正则表达式也可以只以编程方式获取感兴趣的那些,但我不是正则表达式爱好者。如果您想发表一些有用的评论,我很乐意稍后进行编辑和添加。