coverage.py中的声明是什么?

时间:2017-05-18 16:53:47

标签: python python-2.7 code-coverage coverage.py

http://coverage.readthedocs.io/en/coverage-4.3.4/cmd.html开始,覆盖率分析报告由以下人员完成:

$ coverage report -m
Name                      Stmts   Miss  Cover   Missing
-------------------------------------------------------
my_program.py                20      4    80%   33-35, 39
my_module.py                 15      2    86%   8, 12
my_other_module.py           56      6    89%   17-23
-------------------------------------------------------
TOTAL                        91     12    87%

但是,这个工具中有什么声明(" Stmts")?

2 个答案:

答案 0 :(得分:2)

我意识到语句是代码行的数量,包括导入,类和函数定义(不包括注释)。

答案 1 :(得分:1)

Stmts是总语句的数量。例如,对于第一行,执行了20个语句,其中4个被遗漏,因此涵盖了16个:

16/20 = 0.8 (80%)

与表中的80%覆盖率相匹配。