Я пытаюсь настроить 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 в этом док-контейнере?
Была бы очень признательна за помощь.
Большое спасибо!