connectedAndroidTest和release构建类型

17

我正在使用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”会出现“在根项目中找不到任务XXX”的错误。

是否有任何方法可以使插装测试在不同的构建类型上运行?

1个回答

18

Android Gradle插件将为所有风味创建测试变体。要切换使用的构建类型,您可以按照文档中所述进行操作。

目前仅测试了一种Build Type。默认情况下是debug Build Type,但可以使用以下方式进行重新配置:

android {
    ...
    testBuildType "staging"
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接