2017-11-15 5 views
12

Ich bekomme die folgenden Fehler, wo ich versuche, einen UI-Test auszuführen.Espressotests können nicht auf die Klassendatei zugreifen

/Users/etiennelawlor/workspace/MovieHub/app/src/androidTest/java/com/etiennelawlor/moviehub/MoviesFragmentTest.java 

Error:(34, 28) error: cannot access AppCompatActivity class file for android.support.v7.app.AppCompatActivity not found 

Error:(34, 58) error: cannot infer type arguments for ActivityTestRule<> 

Error:(41, 41) error: cannot access IdlingResource class file for android.support.test.espresso.IdlingResource not found 

Error:(51, 40) error: cannot access RecyclerView class file for android.support.v7.widget.RecyclerView not found 

Error:Execution failed for task ‘:app:compileDebugAndroidTestJavaWithJavac’. 
Compilation failed; see the compiler error output for details. 

Hier ist mein Test-Klasse: https://github.com/lawloretienne/MovieHub/blob/226492727e4d467b337ed4b689edb05eec0368c2/app/src/androidTest/java/com/etiennelawlor/moviehub/MoviesFragmentTest.java

Bin ich etwas fehlt?

Hier ist meine Gradle Datei

https://github.com/lawloretienne/MovieHub/blob/master/app/build.gradle

+0

Ich bin mir nicht sicher, aber versuchen, Recyclerview aus Espresso in Großbuchstaben ausschließen. –

+0

Ich kann diese Zeile auskommentieren und dann wird dieser Fehler nicht ausgelöst, aber es gibt andere Fehler, die immer noch geworfen werden. – toobsco42

+0

Kannst du deine Größe posten –

Antwort

10

Die build.gradle schließt explizit alle Abhängigkeiten der Produktion apk, die wiederum die Compat-Bibliothek aus der Instrumentierung apk ausschließt. Ich bin mir nicht sicher, warum dies erforderlich ist, weil ich den im Kommentar erwähnten Fehler noch nie erlebt habe.

Grundsätzlich Entfernen dieser Block:

configurations.implementation.dependencies.all { implementationDependency -> 
    println "Excluding implementation dependency: ${implementationDependency.getName()}" 
    configurations.androidTestImplementation.dependencies.all { androidTestImplementationDependency -> 
     configurations.androidTestImplementation.exclude module: "${implementationDependency.getName()}" 
    } 
} 

werden es beheben.

+0

Vielen Dank, das hat funktioniert. Ich werde warten, bis ich ein Kopfgeld für diese Frage erstellen kann und Sie mit dem Kopfgeld belohnen, weil ich monatelang darum gekämpft habe, dieses Problem zu beheben. – toobsco42

+0

Ich habe ein Problem hier geöffnet https://github.com/googlecodelabs/android-testing/issues/84 – toobsco42

+0

Hey, könnten Sie erklären, wie Sie herausgefunden haben, dass Skriptblock das Problem verursacht ?? Dieses Problem tritt auch bei dem Codelab-Beispiel auf. – navalkishoreb

-1

ich Ihr Projekt heruntergeladen und ich fand heraus, dass dieser Fehler bekommen

by: com.google.android.apps.gsa.shared.exception.GsaIOException: Error code: 393238 | Buffer overflow, no available space.

Versuchen, für die Suche.

+0

Ich habe es gerade versucht und immer noch diese Fehler bekommen. – toobsco42

+0

Obwohl es sein Projekt ist, führen Sie es auf Ihrem eigenen Gerät aus. Speicherprobleme wie diese sind eher ein Problem mit Ihrem eigenen Gerät, nicht mit dem Projekt. –

Verwandte Themen