'./gradlew -Dtest.single=SimpleTest test' ausgeführt, werden alle tests, die ich habe

Mein Projekt ist über die normale Android-Projekt erstellt auf Android Studio.

'./gradlew -Dtest.single=SimpleTest test' ausgeführt, werden alle tests, die ich habe

Ich googelte viel, um einen einzelnen test(tests in SimpleTest, 1 test in diesem Fall), alle sagen, dass ich tun soll, wie

./gradlew -Dtest.single=SimpleTest test

in meinem root-Ordner.

oder ich habe in meinem innere-Projekt-Ordner

../gradlew -Dtest.single=SimpleTest test

Ich habe versucht, so viele Möglichkeiten, wie diese, aber es laufen immer alle tests, die ich habe.(11 Prüfungen in allen Klassen)

Ist es ein problem auf meinem build.gradle, oder gibt es da etwas, was ich vermisst?

Hier ist mein bauen.gradle Datei.

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

        classpath 'com.github.jcandksolutions.gradle:android-unit-test:1.0.+'
    }
}

apply plugin: 'android'

    repositories {
        mavenCentral()
    }

android {
    compileSdkVersion 18
    buildToolsVersion "18.1.1"

    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 18
        //I changed this for this question
        packageName "com.XXX.XXXX"
    }

    sourceSets {
        instrumentTest.setRoot('src/test')
    }
}

apply plugin: 'android-unit-test'

dependencies {
    repositories {
        mavenCentral()
    }
    compile 'com.android.support:support-v4:18.0.+'
    compile 'com.android.support:appcompat-v7:+'

    compile 'com.google.code.gson:gson:2.2.4'
    compile group:'com.squareup.picasso', name:'picasso', version:'2.1.1'
    compile group:'com.squareup.okhttp', name:'okhttp', version:'1.2.1'
    compile group:'com.squareup', name:'otto', version:'1.3.4'

    compile group:'com.jakewharton', name:'butterknife', version:'3.0.0'

    compile group:'com.github.kevinsawicki', name:'http-request', version:'5.4.1'

    compile fileTree(dir: 'libs', include: '*.jar')

    testCompile 'junit:junit:4.10'
    testCompile 'org.robolectric:robolectric:2.2'
    testCompile 'com.squareup:fest-android:1.0.+'

    instrumentTestCompile 'junit:junit:4.10'
    instrumentTestCompile 'org.robolectric:robolectric:2.2'
    instrumentTestCompile 'com.squareup:fest-android:1.0.+'
}

tasks.withType(Compile) {
    options.encoding = "UTF-8"
}

tasks.withType(Test) {
    testLogging {
        events 'started', 'passed'
    }
}
  • -Dtest.single ist der richtige Weg, um einen einzelnen test der Klasse oder Methode, wenn mit der java plugin. Dinge könnten anders sein für die android-unit-test plugin.
  • Danke für den Kommentar. Bedeutet es, dass ich sollte finden Sie eine spezifische Lösung für android-unit-test?
  • Sie gab mir eine Ahnung 🙂 ich fand heraus android-unit-test plugin noch nicht unterstützt -Dtest.single option, durch diese Frage dem Entwickler dieses plugins auf Github. Er machte einen neuen patch für diese und hochgeladen neue version von Maven, So endlich jetzt kann ich einen einzelnen test Klasse 🙂 Wenn Sie meine Frage beantworten, über diese, ich werde nehmen 🙂
  • Dieser arbeitete für mich: stackoverflow.com/questions/19565857/...
InformationsquelleAutor Wooseong Kim | 2013-11-07
Schreibe einen Kommentar