Невозможно запустить тесты эспрессо в контейнере Docker-Android - PullRequest
0 голосов
/ 16 июня 2019

Я пытаюсь настроить Docker-Android для запуска тестов эспрессо.

Я использовал проект в Readme.md и пытаюсь выполнить команду docker, которая запускает эти тесты, чтобы добиться того, чтобы я изменил следующую команду из Readme.md:

docker run -it --rm -v $PWD/android-testing/ui/espresso/BasicSample:/root/tmp budtmo/docker-android-x86-8.1 tmp/gradlew build

Чтобы адаптировать его и запустить задачу, мне нужно:

docker run -it --rm -v $PWD/BasicSample:/root/BasicSample budtmo/docker-android-x86-8.1 BasicSample/gradlew connectedAndroidTest

Как вы можете видеть из моей предыдущей команды, я создаю SampleProject под BindMount, чтобы проект был добавлен в контейнер для последующего выполнения задачи gradlew, но все, что я получил, это следующая ошибка gradlew:

connectedAndroidTest task is not found in root project 'root'

Я клонировал этот проект и запустил эту задачу на своем хост-компьютере (из терминала Android Studio), используя gradlew connectedAndroidTest, и если мой эмулятор не работает, я получаю:

com.android.builder.testing.api.DeviceException: No connected devices!

Что имеет большой смысл ...

И как только я запускаю эмулятор, я вижу, что тесты запущены и сборка прошла успешно.

Есть ли еще что-то, что мне нужно, чтобы иметь возможность запускать тесты Espresso в этом док-контейнере?

Была бы очень признательна за помощь.

Большое спасибо!

...