Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Gradle任务:发布版本的connectedInstrumentTest?_Android_Gradle_Automated Tests - Fatal编程技术网

Android Gradle任务:发布版本的connectedInstrumentTest?

Android Gradle任务:发布版本的connectedInstrumentTest?,android,gradle,automated-tests,Android,Gradle,Automated Tests,是否有任何方法可以针对发布版本类型或任何其他自定义版本变体运行测试 connectedInstrumentTest任务的默认行为是仅对调试生成变量运行测试 有什么想法吗?AFAIKconnectedInstrumentTest针对使用testBuildType属性指定的生成类型运行。 您可以尝试通过从命令行参数中读取它,使其成为动态的: android { testBuildType obtainTestBuildType() } def obtainTestBuildType() {

是否有任何方法可以针对发布版本类型或任何其他自定义版本变体运行测试

connectedInstrumentTest任务的默认行为是仅对调试生成变量运行测试


有什么想法吗?

AFAIK
connectedInstrumentTest
针对使用
testBuildType
属性指定的生成类型运行。 您可以尝试通过从命令行参数中读取它,使其成为动态的:

android {
    testBuildType obtainTestBuildType()
}

def obtainTestBuildType() {
    def result = "debug";

    if (project.hasProperty("testBuildType")) {
        result = project.getProperties().get("testBuildType")
    }

    result
}
然后用你的名字来称呼它


/gradlew connectedInstrumentTest-PtestBuildType=release

谢谢您的帮助。这看起来很合理,但命令行变量似乎被省略了。仅供参考:我正在使用buildToolsVersion“19.0.1”gradlew dist(gradle-1.10)您是对的。看起来我使用了一个错误的方法名,请尝试更改它(参见更新的答案)。很好,我刚刚意识到这一点。现在发生的另一个问题是。。。当我尝试运行./gradlew connectedInstrumentTest-PtestBuildType=release时,无法找到以下的检测信息:ComponentInfo{com.example.app.tests/com.example.app.tests.SpoonInstrumentationTestRunner}SpoonInstrumentationTestRunner.java位于默认的instrumentTest目录中,该目录与特定的构建类型无关。任何想法都会受到欢迎?当我在我的发行版构建类型上启用Proguard时尝试此方法时,生成失败,因为由于about类无法找到引用的类,因此
:proguardReleaseTest
任务失败@rciovati任何想法?/gradlew connectedAndroidTest-PtestBuildType=2018年发布