Ich versuche Robolectric zu verwenden, Unit-Tests zu laufen, aber das Android-Studio ist nicht die Klasse Anerkennung auf:"RobolectricTestRunner.class" nicht in Android erkannt Studio
@RunWith(RobolectricTestRunner.class)
Details:
classpath 'com.android.tools.build:gradle:3.0.0'
Und ich bin den Import-Abhängigkeit:
testImplementation "org.robolectric:robolectric:3.5.1"
Und:
android {
testOptions {
unitTests {
includeAndroidResources = true
}
}
}
Es erscheint einfach keine Option zum Importieren der Klasse. Sollte ich weitere Abhängigkeiten hinzufügen, die ich vergesse?
Fehler:
error: package org.robolectric does not exist
error: package org.robolectric does not exist
error: package org.robolectric.shadows does not exist
error: cannot find symbol class RobolectricTestRunner
error: cannot find symbol variable Robolectric
error: cannot find symbol variable ShadowApplication
können Sie mit testImplementation statt testCompile versuchen. Es ist jetzt mit Gradle Version 4 – Fakher
@ Fakher der Fall ist identisch mit AndroidTestImplementation und nicht mit testImplementation erkennen. Ich benutze die: androidTestImplementation 'com.android.support.test: runner: 1.0.1' und es funktioniert korrekt auf dem gleichen Projekt, nur die Robolectric, die nicht funktioniert. –
Robolectric ist immer "Test" und nicht "androidTest" Abhängigkeit –