Подтвердить что ты не робот

Тесты Espresso не могут получить доступ к файлу класса

Я получаю следующие ошибки, когда я пытаюсь запустить ui-тест.

/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.

Вот мой тестовый класс: https://github.com/lawloretienne/MovieHub/blob/226492727e4d467b337ed4b689edb05eec0368c2/app/src/androidTest/java/com/etiennelawlor/moviehub/MoviesFragmentTest.java

Я что-то пропустил?

Вот мой Gradle файл

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

4b9b3361

Ответ 1

build.gradle явно исключает все зависимости производного apk, который, в свою очередь, исключает библиотеку сопоставлений из инструментария apk. Я не уверен, почему это требуется, потому что я никогда не испытывал эту ошибку, упомянутую в комментарии.

В принципе, удаление этого блока:

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

исправит его.

Ответ 2

Я загрузил ваш проект, и я узнал, что вы получаете эту ошибку

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

Попробуйте, ища это.