2

최근 Android 용 Gradle을 사용하고 있습니다 ... 동시에 강력하지만 고통 스럽습니다.Gradle Clean 빌드 및 connectedAndroidTest

처음에는 Robolectric 테스트 지원을 통해 gradle 기반 Android 프로젝트를 만들려고 Roboletric 샘플 프로젝트를 수행했습니다. 잠시 후 Robolectric은 API 19도 지원하지 않는다는 것을 알았습니다. 따라서 build.gradle에서 제거하고 Junit 및 Instrumentation 테스트를 사용해 봅니다.

Android 나 Gradle 또는 Roboletric에 익숙하지 않습니다. Robolectirc를 제거하기 전에는 빌드를 만들 때마다 ./gradlew clean build 모든 테스트를 실행할 수있었습니다. 기본적으로

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' 
} 

답변

2

:하지만 지금, 나는 build 명령은 check를 호출하지만 테스트가 실행되지 않고, 따라서 항상 내가 여기 내 구성을 첨부

성공적인 보여 동안 테스트를 실행뿐만 아니라 ./gradlew connectedAndroidTest를 호출해야 build 작업을 실행하면 connectedAndroidTest 작업이 실행되지 않습니다.

기본적으로 check 작업은 build 작업을 실행할 때 실행됩니다.

check.dependsOn connectedAndroidTest 
+0

가 어떻게 build.gradle의 설정으로이를 추가해야 다음 check 작업 실행 때

당신이해야 할 connectedAndroidTest 작업을 실행하기 위해 명시 적 종속성을 추가하는 것입니다? – xialin

+0

@xialin Android Studio의 터미널 패널에서 실행 : gradlew connectedAndroidTest – NickUnuchek

관련 문제