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

Fab*_*hau 7 python code-coverage travis-ci

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

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

script:
 - coverage run --source="mytestmodule" setup.py test
Run Code Online (Sandbox Code Playgroud)

Cha*_*uys 10

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

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

script
 - coverage run --source="mytestmodule" setup.py test
 - coverage report --fail-under=80
Run Code Online (Sandbox Code Playgroud)

当然你可以用你想要的百分比代替80.