2016-03-28 5 views
13

Ich versuche zu importierenAndroid Espresso Test InstrumentationRegistry ' '

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 Standard-config' Kann nicht Symbol lösen':

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

Gibt es eine Bibliothek, die ich hier vermisse? Ich versuche InstrumentationRegistry zu importieren, aber es erkennt es nicht!

+0

besuchen Sie bitte http://stackoverflow.com/questions/30373074/sources-of-testing-support-library-in-android-studio. Hoffe das hilft . –

+1

@IntelliJAmiya yeah Ich habe schon versucht, das funktioniert nicht. – Adz

+0

hast du gesehen: http://stackoverflow.com/questions/29869832/android-studio-project-setup-for-es-presso-tests – piotrek1543

Antwort

17

Überprüfen Sie, welche Art von Test Sie verwenden.

InstrumentationRegistry für Instrumentierte verwendeten Tests die Emulator oder Gerät verwenden, und sie sind in src/androidTest und Config androidTestCompile verwenden platziert.
Wenn Sie Local Unit-Tests verwenden für JVM aus dem Ordner src/Test sollten Sie Config testCompile

testCompile 'com.android.support.test:runner:0.2' 

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

+0

Zustimmen, große Antwort! Gott segne dich!) Ich habe androidTestCompile geändert, um zu testen, ob Compile und InstrumentationRegistry aufgelöst wurden. –

0

versuchen

kompilieren 'com.android.support.test: Läufer: 0.2'

statt

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