【问题标题】:Testing multiple build variants simultaneously同时测试多个构建变体
【发布时间】:2016-03-10 13:16:42
【问题描述】:

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

非常感谢。

【问题讨论】:

  • 我也在尝试这样做(我有 17 个构建变体)。你找到解决办法了吗?
  • 遗憾的是没有 :( 如果你能做到,请告诉我!:P

标签: android unit-testing android-espresso


【解决方案1】:

如果您知道安装测试的 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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多