Ho iniziato a utilizzare Android Studio e gradle di recente per lo sviluppo di Android e lo trovo molto meglio nel complesso di eclipse/ant o maven. Tuttavia, di recente ho iniziato a provare a implementare alcuni tipi di unità e test di integrazione con la mia app. Sono stato in grado di eseguire test di base utilizzando la struttura Espresso rilasciata di recente da Google. Ho fatto alcuni test anche se dovevo prendere in giro e iniettare versioni di oggetti derisi. Ho usato il pugnale in passato per un altro progetto, quindi ho incluso il pugnale nel mio progetto. Tuttavia ora il mio test non verranno eseguiti a causa del seguente errore:Usare android gradle + dagger per eseguire instrumentTests
gradle connectedCheck
...
4.1.2 failed: Instrumentation run failed due to 'java.lang.IllegalAccessError' :EspressoApp:connectedCheck
ho creato un semplice demo di questo qui: https://github.com/mwolfe38/android-espresso-dagger
Proprio clone e poi dalla riga di comando run: gradle connectedCheck
In quanto sopra ho provato le dipendenze in modi diversi, originariamente in questo modo:
dependencies {
compile 'com.android.support:appcompat-v7:+'
compile 'com.squareup.dagger:dagger-compiler:1.1.0'
compile 'com.squareup.dagger:dagger:1.1.0'
instrumentTestCompile files('libs/espresso-1.0-SNAPSHOT.jar',
'libs/testrunner-1.0-SNAPSHOT.jar',
'libs/testrunner-runtime-1.0-SNAPSHOT.jar')
instrumentTestCompile 'org.hamcrest:hamcrest-all:1.3'
instrumentTestCompile 'com.google.guava:guava:15.0'
}
ma questo mi dà un errore riguardo all'inizializzazione statica. Questo sembra essere causato da qualche codice di inizializzazione statico nel quadro dell'espresso relativo al pugnale. Quindi, dopo aver aggiunto le dipendenze del pugnale a instrumentTestCompile, ho ricevuto l'errore IllegalAccessError menzionato sopra.
Chiunque ha fortuna tra cui il pugnale nel progetto e il test dell'espresso?
Si potrebbe pensare che si possa prendere l'espresso del tempo come un .aar .... – jophde
sì o basta mettere questo in centrale maven in modo da poterlo includere come ogni altra dipendenza. Un tale dolore! Sto amando il kit di prova ora che funziona, ma farlo funzionare è stato un incubo! –
Io uso Eclipse e questo non mi aiuta. – Viacheslav