我正在尝试设置Docker-Android来运行Espresso测试。
我已经使用了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
从上一条命令中可以看到,我正在BindMount下构建SampleProject,以便将该项目添加到容器中,然后执行gradlew任务,但我得到的只是以下gradlew错误:
connectedAndroidTest task is not found in root project 'root'
我已经克隆了该项目,并使用gradlew connectedAndroidTest在主机上(从Android Studio终端)运行了该任务,并且如果我的仿真器未运行,我会得到:
com.android.builder.testing.api.DeviceException: No connected devices!
这很有道理...
启动模拟器后,我可以看到测试正在运行并且构建成功。
要在该Docker容器下运行Espresso测试还有其他需要吗?
我们将不胜感激。
非常感谢!