我在travis-ci测试中应该使用pipenv吗?最佳做法?

电精灵

在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以使用travis-ci对特定(包括次要版本)的python版本进行测试吗?

Travis-CI不允许我重建测试

如何配置travis以允许我使用nslookup

我可以拒绝travis-ci访问组织吗?

我可以将Travis CI的状态作为json响应吗?

在单元测试中使用休眠实体是不好的做法,我应该模拟它们吗?

为什么我的组织无法在travis-ci上使用?

我可以在.travis.yml中使用安全的Travis env变量上传到PyPI吗?

为什么在Travis CI测试中我的日期克隆会关闭1小时

告诉Travis跳过测试,但是继续将其包含在我的主要测试套件中吗?

我可以将Jenkins配置存储在项目存储库中(例如Travis CI)吗?

我可以将Travis-CI与Tkinter GUI一起使用吗?

Django / Travis CI-配置.travis YAML文件以首先启动localhost服务器,然后运行我的测试而不挂起?

我应该让Travis缓存node_modules还是$ HOME / .npm

Travis CI 把我的源文件放在哪里?

无法为我的C ++应用成功通过travis-ci

Travis CI无法解析我的小黄瓜`.feature`文件

Travis CI为什么要编辑我的文件?

我可以通过创建git标签触发travis ci来构建我的应用吗?

travis针对不同版本的余烬运行我的测试

如果Travis失败,我可以阻止git push吗?

我在哪里可以找到Travis中的构建工件?

为什么使用Tabs时Travis不让我通过?

我应该使用继承的测试吗?

Travis CI使用我的使用C ++,Rcpp和RcppArmadillo的R软件包生成错误

Travis CI环境变量在Maven测试中的使用

为什么红宝石(在Travis CI中)找不到我捆绑安装的宝石?

为什么travis CI中的服务器无法找到我的需求文件?

我无法使用travis.CI构建android-27,tool-27.0.2