在Travis-CI中运行一些预定义的Pipenv脚本时,出现以下消息,这使我想到了以下问题:我应该在Travis环境中完全运行Pipenv吗?它是否违反了CI测试的目的?
礼貌声明:Pipenv发现自己在虚拟环境中运行,因此它将自动使用该环境,而不是为任何项目创建自己的环境。您可以设置PIPENV_IGNORE_VIRTUALENVS = 1强制pipenv忽略该环境并创建自己的环境。您可以设置PIPENV_VERBOSITY = -1以禁止显示此警告。
将Pipenv用于开发并将Travis用于CI时,最佳实践是什么?我应该手动运行该映射下面的脚本pipenv run unit_test
吗?请参阅下面的“我的”部分Pipfile
。
.travis.yml
:
language: python
python:
- "3.6"
install:
- pip install pipenv
- pipenv install --dev
script:
- pipenv run unit_tests
- pipenv run linting
- pipenv run docs
Pipfile
:
[scripts]
deploy = "python ./deploy.py"
docs = "python ./docs.py"
linting = "pylint **/*.py"
unit_tests = "python -m pytest --cov=marian tests"
serve = "sh ./serve.sh"
因此Travis会将pipenv本身用于虚拟环境。因此,除了安装via之外,似乎很尴尬pipenv install --dev
。我删除了所有Pipfile
脚本,并在其中添加了以下内容.travis.yml
install:
- pip install pipenv
- pipenv install --dev
script:
- pylint **/*.py
- python -m pytest --cov=marian
- python ./docs.py
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句