【问题标题】:should I be using pipenv in my travis-ci tests? best practices?我应该在我的 travis-ci 测试中使用 pipenv 吗?最佳实践?
【发布时间】: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


    【解决方案1】:

    所以 Travis 将 pipenv 本身用于虚拟环境。所以,除了通过pipenv install --dev 安装之外,似乎很尴尬。我删除了所有Pipfile 脚本,并在.travis.yml 中使用了以下内容

    install:
    - pip install pipenv
    - pipenv install --dev
    script:
    - pylint **/*.py
    - python -m pytest --cov=marian
    - python ./docs.py
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-26
      • 2010-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多