webentwicklung-frage-antwort-db.com.de

Android-Espresso-Test "Symbol kann nicht aufgelöst werden" InstrumentationRegistry ""

Ich versuche zu importieren 

 import Android.support.test.InstrumentationRegistry;

meine build.gradle -Datei

androidTestCompile 'com.Android.support.test:testing-support-lib:0.1'
androidTestCompile 'com.Android.support.test:runner:0.2'
androidTestCompile 'com.Android.support.test:rules:0.2'
androidTestCompile 'com.Android.support.test.espresso:espresso-core:2.2.2'

in der Standardkonfiguration:

defaultConfig {
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }

Gibt es eine Bibliothek, die mir fehlt? Ich versuche InstrumentationRegistry zu importieren, erkennt es aber nicht! 

17
Adz

Prüfen Sie, welche Art von Test Sie verwenden.

InstrumentationRegistry, das für instrumentierte Tests Verwendet wird, die einen Emulator oder ein Gerät verwenden. Sie werden in src/androidTest abgelegt und verwenden config androidTestCompile .
Wenn Sie Local Unit Tests für JVM aus dem Ordner src/test verwenden, sollten Sie Config testCompile verwenden.

testImplementation 'com.Android.support.test:runner:1.0.2'

Danach können Sie InstrumentationRegistry importieren, aber zur Laufzeit werden andere Fehler angezeigt.

24
Tim

versuchen 

kompilieren 'com.Android.support.test: runner: 0.2'

anstatt

testCompile 'com.Android.support.test: Läufer: 0.2'

es scheint, dass com.Android.support.test kürzlich von einem anderen Paket ausgeschlossen wurde (keine Ahnung welches), was auch dazu führte, dass Android.support.test.InstrumentationRegistry unbekannt war; Ich konnte es nicht aus com.Android.support.test:runner ausschließen.

androidTestImplementation ("com.Android.support.test:runner:1.0.2") {
    // exclude group: "com.Android.support.test"
    exclude group: "com.Android.support"
}

im Grunde muss androidTestImplementation einmal com.Android.support.test enthalten.

1
Martin Zeitler