2017-11-30 8 views
0

コンテナ化されたPyTestを実行する方法を学習しており、引数を指定してテストを実行していません。コンテナ化された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"が1つの引数としてpytestに渡され、そこsys.argv[1]に表示されます。したがって、pytestは、同じ名前のファイルを--htmlのようなもので探します。コマンドを完全にトークン化する必要があります:

CMD ["pytest", "main.py", "--html=report.html"] 
関連する問題