connectedAndroidTest 和 release 构建类型

connectedAndroidTest and release build type

我正在使用 gradle:1.2.3

我想 运行 我的 androidConntectTests(仪器测试)发布(签名,缩小)配置,但我不能。

我的构建类型:

buildTypes {
    debug {         
        minifyEnabled false
        debuggable true
    }

    robotium {
        debuggable true
        minifyEnabled true
        signingConfig signingConfigs.release
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }

    release {
        minifyEnabled true
        debuggable false
        signingConfig signingConfigs.release
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

我读过,那些测试只能在可调试配置上 运行,所以我制作了 "robotium" 构建类型(见上文),但它仍然不起作用。

当我尝试调用 "gradle tasks" 时,它只显示 connectedAndroidTest-Flavour-Debug,而调用 "connectedAndroidTest-Flavour-Release/Robobium" 只是失败并显示 "task XXX not found in root project"。

有什么方法可以在不同的构建类型上进行仪器测试运行?

android gradle 插件将为您的所有口味创建测试变体。要切换使用的构建类型,您可以按照 in the documentation

所述执行此操作

Currently only one Build Type is tested. By default it is the debug Build Type, but this can be reconfigured with:

android {
    ...
    testBuildType "staging"
}