渐变清洁构建和连接ANDROIDE测试

渐变清洁构建和连接ANDROIDE测试,android,android-gradle-plugin,robolectric,build.gradle,robolectric-gradle-plugin,Android,Android Gradle Plugin,Robolectric,Build.gradle,Robolectric Gradle Plugin,我最近在和Gradle玩Android。。。这是强大的,但同时痛苦 最初,我遵循Robolectric示例项目,尝试创建一个基于gradle的Android项目,并提供Robolectric测试支持。过了一会儿,我意识到Robolectric甚至不支持API 19。因此,我将其从build.gradle中删除,并尝试使用Junit和插装测试 我对Android、Gradle或Roboletric都不熟悉。我只知道,在我删除Robolectirc之前,每当我创建一个build/gradlew cl

我最近在和Gradle玩Android。。。这是强大的,但同时痛苦

最初,我遵循Robolectric示例项目,尝试创建一个基于gradle的Android项目,并提供Robolectric测试支持。过了一会儿,我意识到Robolectric甚至不支持API 19。因此,我将其从build.gradle中删除,并尝试使用Junit和插装测试

我对Android、Gradle或Roboletric都不熟悉。我只知道,在我删除Robolectirc之前,每当我创建一个build
/gradlew clean build
时,我都能够运行所有的测试。但是现在,除了运行测试之外,我还必须调用
/gradlew connectedAndroidTest
,而
build
命令只调用
check
,但没有运行测试,因此总是显示成功

我已将配置附加到此处:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.10.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 19
    buildToolsVersion '19.1.0'

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
        packageName "com.example"
        testPackageName "com.example.tests"
    }

    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    productFlavors {
        flavorDimensions "AppPackage", "AppEnvironment"

        appBasic {
            flavorDimension "AppPackage"
        }

        staging {
            flavorDimension "AppEnvironment"
        }
        production {
            flavorDimension "AppEnvironment"
        }
    }

    sourceSets {
        androidTest.setRoot('src/test')
        androidTestStaging.setRoot('src/testStaging')
        androidTestProduction.setRoot('src/testProduction')
    }

}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:20.0.0'
    compile 'com.android.support:appcompat-v7:20.0.0'
}

默认情况下,运行
build
任务时,不会运行
connectedAndroidTest
任务

默认情况下,运行
build
任务时运行
检查任务

当运行
检查
任务时,您只需添加一个显式依赖项即可运行
connectedAndroidTest
任务:

check.dependsOn connectedAndroidTest

我应该如何在build.gradle中添加此设置?@xialin刚刚在Android Studio的终端面板中运行:gradlew connectedAndroidTest