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

如果测试没有足够的python覆盖率,如何让travis失败,python,code-coverage,travis-ci,Python,Code Coverage,Travis Ci,如果我的测试没有足够的覆盖率,比如说

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

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

script:
 - coverage run --source="mytestmodule" setup.py test
根据这一点,如果将
--fail-under
开关添加到coverage
report
命令,如果代码覆盖率低于给定的百分比,它将以非零退出代码退出(travis将其视为失败)

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

script
 - coverage run --source="mytestmodule" setup.py test
 - coverage report --fail-under=80
当然,您可以将80替换为您想要的任何百分比。

如何添加分支覆盖的
--在
下失败?@venkat没有列出分支覆盖的任何失败选项。也许您可以将报告输出为JSON并自己进行某种解析。