运行容器化PyTest

时间:2017-11-30 08:15:53

标签: python docker pytest

我正在学习如何运行容器化的PyTests,但我没有使用参数进行测试。

我的Dockerfile如下所示:

FROM python:2
ADD main.py /
RUN pip install docker
RUN pip install fake_useragent
RUN pip install pytest
RUN pip install requests
CMD ["pytest", "main.py --html=report.html"]

但我尝试了在网上找到的各种CMD / RUN变种。 有人有线索吗? 如果有帮助,整个项目就在这里:

https://github.com/pavelzag/DockerSDKLearn

1 个答案:

答案 0 :(得分:1)

"main.py --html=report.html"将作为单个参数在pytest中传递,并将显示在sys.argv[1]中。因此,pytest试图找到一个名称完全相同的文件,其中包含--html之类的内容。您应该完全标记命令:

CMD ["pytest", "main.py", "--html=report.html"]