Stmts
относится к числу операторов в вашем коде.
Miss
относится к числу операторов, которые не были выполнены.
Cover
- тестовое покрытие, или (Stmts - Miss) / 100
.
Missing
содержит номера строк операторов Miss
.
Если охват не равен 100%, это означает, что существуют части вашего кода, которые не охватываются вашими тестами, например:
def f(a, b):
if a > 0:
return a
elif a == 0:
return 0
else:
return b
def test_f():
assert f(10, 10)
Приведенный выше тест войдет только в ветку a > 0
и, следовательно, охват тестом составит 33%.
Высокое покрытие не всегда хорошо (потому что простое покрытие кода не означает, что все случаи тестируются адекватно), но низкое покрытие часто плохо (потому что это означает, что ваши тесты даже не затрагивают части вашего кода).