我coverage.py
用来衡量我的测试的代码覆盖率。我已经启用了分支覆盖,但我无法完全理解报告。
没有分支覆盖,我得到 100% 的覆盖:
Name Stmts Miss Cover Missing
------------------------------------------------------------
mylib/queries.py 44 0 100%
启用分支覆盖:
Name Stmts Miss Branch BrPart Cover Missing
--------------------------------------------------------------------------
mylib/queries.py 44 1 20 3 94% 55, 21->10, 53->-48, 59->-58
有问题的来源可以在这里找到。
21->10
说得通; 该if
子句永远不会计算为False
(跳回到外部 for 循环的开头)。
但是,53->-48
让59->-58
我摸不着头脑。他们的意思是什么?