目前做功能测试和 UI 测试。基于 selenium 封装了 nopo 库。
用 Docker 安装的话,如果要在 Jenkins 里面构建 Docker 镜像的话就很麻烦了,我以前好不容易搞成,最后还是换成直接安装了
当时考虑到这一点,用的是非常简单的、哪里都会有、没有特殊性的功能项,还做了改动,并不是实际的需规
我这边试了一下,PYTHONPATH
环境变量设置好之后,在 cmd 执行就没有问题了。
不过测试的时候,我发现一种情况(我这边有一个项目,目录结构很类似,这时候还未添加环境变量):
Z:\code\xxx>python test\sample.py
Traceback (most recent call last):
File "Z:\code\xxx\test\sample.py", line 1, in <module>
from util.yyy import zzz
ModuleNotFoundError: No module named 'util'
出现导入错误时,我这边提示的是一级的模块找不到,你这边提示到了第二级,不知道是不是还有什么差别。
执行前可以试一下添加项目目录到 PYTHONPATH
环境变量里面:
ENV PYTHONPATH "${PYTHONPATH}:/code"
另外执行 Python 时,因为之前设定工作目录在 /code
里面,所以不用再写上 /code
。
CMD ["python", "testCase/test_TradeArea.py"]
终于找到解决方案了……
来源:http://lokie.wang/article/91
里面提到了在运行 dind 的时候,添加参数 --registry-mirror 地址
不过又出现新的问题了:构建镜像时,无法访问内网……
不过也解决了,运行 dind 的时候,添加参数 --dns DNS地址
即可
是的,想搞的就是这个……就是卡在了镜像地址上……
试着从 docker 官方提供的 Dockerfile 构建,但是运行的时候就失败,提示:
docker: Error response from daemon: failed to create shim: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "dockerd-entrypoint.sh": executable file not found in $PATH: unknown.
目前做功能测试和 UI 测试。基于 selenium 封装了 nopo 库。