我正在使用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'
}
}
我已经读过,那些测试只能在debbugable配置上运行,所以我制作了“robotium”构建类型(见上文),但它仍然不起作用。
当我尝试调用“gradle tasks”时,它只显示connectedAndroidTest-Flavor-Debug,并且调用“connectedAndroidTest-Flavor-Release / Robobium”只会失败并显示“在根项目中找不到任务XXX”。
有没有办法在不同的构建类型上运行检测测试?
答案 0 :(得分:9)
android gradle插件将为您的所有口味创建测试变体。要切换使用的构建类型,您可以执行此操作,如in the documentation
所述目前只测试了一种Build Type。默认情况下,它是调试构建类型,但可以使用以下命令重新配置:
android {
...
testBuildType "staging"
}