2016-03-28 37 views
13

sto cercando di importareEspresso Android testing 'Impossibile risolvere il simbolo 'InstrumentationRegistry''

import android.support.test.InstrumentationRegistry; 

mio file build.gradle

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' 

nella configurazione di default:

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

C'è una biblioteca che mi manca qui? Sto cercando di importare InstrumentationRegistry ma non lo riconosce!

+0

visitare http://stackoverflow.com/questions/30373074/sources-of-testing-support-library-in-android-studio. Spero che questo ti aiuti . –

+1

@IntelliJAmiya yeah ho già provato che non funziona. – Adz

+0

hai visto: http://stackoverflow.com/questions/29869832/android-studio-project-setup-for-espresso-tests – piotrek1543

risposta

17

Verificare quale tipo di test si utilizza.

InstrumentationRegistry usato per strumentato prove che utilizzano emulatore o dispositivo e sono posizionati in src/androidTest e usare config androidTestCompile.
Se si utilizza test di unità locali per JVM dalla cartella src/test si dovrebbe usare config testCompile

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

Dopo di che è possibile importare InstrumentationRegistry, ma si ottengono altri errori in fase di esecuzione.

+0

Accetto, ottima risposta! Dio ti benedica!) Ho modificato androidTestCompile per testCompile e InstrumentationRegistry risolti, –

0

prova

compilare 'com.android.support.test: corridore: 0,2'

anziché

testCompile 'com.android.support.test: corridore: 0,2'