我正在学习如何运行容器化的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变体。有谁有线索吗?完整的项目在这里,如果有帮助:
发布于 2017-11-30 17:14:26
"main.py --html=report.html"将作为单个参数传入pytest,并将出现在sys.argv[1]中。因此,pytest正在尝试定位一个名称完全相同的文件,其中包含类似于--html的内容。您应该完全标记该命令:
CMD ["pytest", "main.py", "--html=report.html"]https://stackoverflow.com/questions/47568739
复制相似问题