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