2017-11-30 4 views
0

컨테이너 화 된 PyTests를 실행하는 방법을 배우고 있고 인수를 사용하여 테스트를 실행하지 못했습니다.컨테이너 화 된 PyTest 실행

내 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

+0

무엇이 오류입니까? – user1767754

+0

오류 : 파일을 찾을 수 없음 : main.py --html = report.html –

답변

1

"main.py --html=report.html"는 하나의 인수로 pytest에 전달됩니다 거기 sys.argv[1]에 나타납니다. 따라서 pytest는 --html과 같은 이름의 파일을 찾습니다. 다음 명령을 완전히 토큰 화해야합니다.

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