我使用pytest-cov将我的覆盖率设置为100%。
py.test -s --tb short --cov-config .coveragerc --cov $(project) $(TARGET)
.coveragerc
文件如下所示:
[report]
fail_under = 100
show_missing = true
precision = 2
exclude_lines =
# Don't complain about debug-only code
def __repr__
# Don't complain about placeholders
raise NotImplementedError
# Support pragma: no cover
pragma: no cover
pass
除了一个问题之外,这很有效:当覆盖率低于100%时,它不会显示任何单元测试失败。这真的很烦人,因为这意味着我必须手动将fail_under
行更改为100以下,修复所有错误,然后将其移回100。