Halten Sie bestimmte Abhängigkeiten, um für Android Studio

Ich versuche zum ausführen von unit-tests mit Robolectric in Android Studio. Ich bin fast da - ich sehe:

!!! JUnit version 3.8 or later expected:

java.lang.RuntimeException: Stub!
    at junit.runner.BaseTestRunner.<init>(BaseTestRunner.java:5)
    at junit.textui.TestRunner.<init>(TestRunner.java:54)
    at junit.textui.TestRunner.<init>(TestRunner.java:48)
    at junit.textui.TestRunner.<init>(TestRunner.java:41)
    at com.intellij.rt.execution.junit.JUnitStarter.junitVersionChecks(JUnitStarter.java:185)
    ...

Sehe ich auch alle benötigten Abhängigkeiten in der Klasse Weg. Um diesen Fehler zu beheben muss ich das stellen junit4 Abhängigkeit vor android-sdk-Abhängigkeit. Leider kann ich nicht sehen-Modul in Projektstruktur Abschnitt und ich weiß nicht, wie zu Bearbeiten iml - Datei zu archivieren.

Hier ist screenshot von meinem Projekt Struktur:
Halten Sie bestimmte Abhängigkeiten, um für Android Studio

Meinem gradle-Datei:

sourceSets {
   testLocal {
      java.srcDir file('src/test/java')
      resources.srcDir file('src/test/resources')
   }
}

dependencies {
    //compatibility
    compile 'android.compatibility:android-support:v4-r13'
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'

    testLocalCompile 'junit:junit:4.11'
    testLocalCompile 'org.robolectric:robolectric:2.2'
    testLocalCompile 'org.easytesting:fest-assert-core:2.0M10'
}

android {
    buildToolsVersion "17"
    compileSdkVersion 18

    productFlavors {
       testLocal{
       }
    }
}

Und ich wählte testLocal Geschmack ALS.

Schreibe einen Kommentar