无法在docker-android容器下运行espresso测试

时间:2019-06-16 17:46:39

标签: android docker dockerfile android-espresso

我正在尝试设置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测试还有其他需要吗?

我们将不胜感激。

非常感谢!

0 个答案:

没有答案