connectedAndroidTest和release生成类型

connectedAndroidTest和release生成类型,android,gradle,instrumentation,Android,Gradle,Instrumentation,我用的是gradle:1.2.3 我想在发行版(签名、缩小)配置上运行AndroidContectTests(检测测试),但我不能 我的构建类型: buildTypes { debug { minifyEnabled false debuggable true } robotium { debuggable true minifyEnabled true signingCo

我用的是gradle:1.2.3

我想在发行版(签名、缩小)配置上运行AndroidContectTests(检测测试),但我不能

我的构建类型:

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 Flavor调试,而调用“connectedAndroidTest Flavor Release/Robobium”只会失败,并显示“根项目中找不到任务XXX”


有没有办法让插装测试在不同的构建类型上运行?

android gradle插件将为您的所有风格创建测试变体。要切换使用的构建类型,您可以这样做,如上所述

目前只测试了一种生成类型。默认情况下,它是调试生成类型,但可以通过以下方式重新配置:

android {
    ...
    testBuildType "staging"
}