2

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 
+0

können Sie mit testImplementation statt testCompile versuchen. Es ist jetzt mit Gradle Version 4 – Fakher

+0

@ 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. –

+0

Robolectric ist immer "Test" und nicht "androidTest" Abhängigkeit –

Antwort

3

löste ich das Problem nur durch die Testklasse innerhalb des src \ test Ordner setzen anstatt, es in der src \ androidTest Ordner

+0

Kumpel ... du rettest das Leben –

+0

@JacktheRipper LOL, froh, geholfen zu haben !! –

1

RobolectricGradleTestRunner seit Version ist veraltet 3 von Robolectric. Verwenden Sie einfach @RunWith(RobolectricTestRunner.class) Werfen Sie einen Blick auf offizielle documentation.

+0

Ich folgte der offiziellen Dokumentation, aber der Fehler wurde fortgesetzt ... Irgendwelche anderen Vorschläge? Etwas mehr Abhängigkeit, ich weiß nicht ... –

+0

Ich bearbeite den Beitrag. –

Verwandte Themen