我正在学习如何运行容器化的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变种。 有人有线索吗? 如果有帮助,整个项目就在这里:
答案 0 :(得分:1)
"main.py --html=report.html"
将作为单个参数在pytest中传递,并将显示在sys.argv[1]
中。因此,pytest试图找到一个名称完全相同的文件,其中包含--html
之类的内容。您应该完全标记命令:
CMD ["pytest", "main.py", "--html=report.html"]