2017-11-17 4 views
0

I Florina Muntenescu`s gefolgt article about room migration tests und nach Raum Tests in meiner gradle Datei hinzufügen begann ich diesen Fehler zu haben, wenn meine UI-Tests ausgeführt werden:Der Instrumentierung Test apk hat entweder keine Tests oder den Läufer nach Raumtest Zugabe

java.lang.ClassNotFoundException: Didn't find class 
"br.com.jonathanzanella.TestRunner" on path: DexPathList[[zip file "/system/framework/android.test.runner.jar", 
zip file "/data/app/br.com.jonathanzanella.myexpenses.debug.test-1/base.apk", 
zip file "/data/app/br.com.jonathanzanella.myexpenses.debug-1/base.apk"], 
nativeLibraryDirectories=[/data/app/br.com.jonathanzanella.myexpenses.debug.test-1/lib/x86, /data/app/br.com.jonathanzanella.myexpenses.debug-1/lib/x86, /vendor/lib, /system/lib]] 

ich bin mit Raum und Lifecycle-Observablen von Architekturkomponenten:

implementation "android.arch.lifecycle:extensions:$roomVersion" 
implementation "android.arch.persistence.room:runtime:$roomVersion" 
implementation "android.arch.persistence.room:rxjava2:$roomVersion" 
androidTestImplementation "android.arch.persistence.room:testing:$roomVersion" 
kapt "android.arch.persistence.room:compiler:$roomVersion" 

roomVersion 1.0.0

ist habe ich eine custo m test runner:

testInstrumentationRunner 'br.com.jonathanzanella.TestRunner' 

Die TestRunner-Klasse ist im androidTest-Ordner definiert.

Suchen this issue in Facebook Screenshot Tests lassen mich denken, dass das Problem ist, dass Raum Tests definieren auch eine customRunner und ich brauche es außer Kraft zu setzen, wie in der Frage Lösung zeigte, aber der Code

project.app.customTestRunner = true 

Does nicht kompilieren für mich

Antwort

0

Graben hier bei Stack-Überlauf fand ich diese question, dass mein Denken, dass der Fehler könnte etwas anderes sein.

Da Raum hat einen Compiler, den ich Kapt hinzufügen muss, habe ich versucht, es als eine Abhängigkeit von Kapt in AndroidTest war gut und es das Problem behoben.

Der Code, um das Problem zu lösen, ist dies:

kaptAndroidTest "android.arch.persistence.room:compiler:$roomVersion" 
Verwandte Themen