从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")?
答案 0 :(得分:2)
我意识到语句是代码行的数量,包括导入,类和函数定义(不包括注释)。
答案 1 :(得分:1)
Stmts
是总语句的数量。例如,对于第一行,执行了20个语句,其中4个被遗漏,因此涵盖了16个:
16/20 = 0.8 (80%)
与表中的80%
覆盖率相匹配。