如果测试没有足够的python覆盖范围,如何让travis失败

时间:2015-11-27 22:57:43

标签: python code-coverage travis-ci

如果我的测试没有足够的覆盖率,我可能会让travis失败,比如说<例如90%。

通常我使用以下travis配置条目运行我的测试。

script:
 - coverage run --source="mytestmodule" setup.py test

1 个答案:

答案 0 :(得分:10)

根据此link,如果您将--fail-under开关添加到coverage report命令,它将以非零退出代码退出(travis将视为失败)如果代码覆盖率低于给定的百分比。

这会使.travis.yml文件的脚本部分看起来像:

script
 - coverage run --source="mytestmodule" setup.py test
 - coverage report --fail-under=80

当然,您可以用您想要的百分比替换80.