首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果codecov有问题,我如何阻止travis部署?

如果codecov有问题,我如何阻止travis部署?
EN

Stack Overflow用户
提问于 2020-01-09 08:25:54
回答 1查看 163关注 0票数 0

如果我:

  • 在travis中运行一个构建,
  • 测试正确通过,但是
  • 向codecov,

上传覆盖率结果存在一些问题

无论如何,...Travis都会继续部署。如何阻止特拉维斯在这种情况下进行部署?

部署-不管上传-失败:

这是我的.travis.yml

代码语言:javascript
复制
dist: trusty
language: python
python:
  - '3.6'

# Install tox and codecov
install:
  - pip install tox-travis
  - pip install codecov

# Use tox to run tests in the matrix of environments
script:
- tox -r

# Push the results back to codecov
after_success:
  - codecov --commit=$TRAVIS_COMMIT"

# Deploy updates on master to pypi, which will only succeed if there's been a version bump
deploy:
  provider: pypi
  skip_cleanup: true
  skip_existing: true
  user: me
  password:
    secure: "stuff"
  on:
    branch: master
EN

回答 1

Stack Overflow用户

发布于 2020-01-09 08:47:09

根据这个https://bitbucket.org/ned/coveragepy/issues/139/easy-check-for-a-certain-coverage-in-tests,如果在覆盖率报告命令中添加--fail,如果代码覆盖率低于给定百分比,它将使用非零退出代码( travis将视为失败)退出。

这将使您的.travis.yml文件的脚本部分看起来如下:

代码语言:javascript
复制
script
 - coverage run --source="mytestmodule" setup.py test
 - coverage report --fail-under=80

当然,你可以用任何你想要的百分比来代替80。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59659807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档