【发布时间】:2019-10-05 19:11:52
【问题描述】:
在 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"
【问题讨论】:
标签: pip virtualenv travis-ci pipenv