显示未经测试的覆盖范围的功能

时间:2014-02-21 21:13:40

标签: python coverage.py

coverage,我可以获得未经测试的函数的百分比

coverage run setup.py test ; coverage report
像这样

Name                          Stmts   Miss  Cover
-------------------------------------------------
script                          565    278    51%
setup                             6      0   100%
...

我如何获得未经测试的功能名称?

1 个答案:

答案 0 :(得分:11)

如果你运行coverage report -m,它会在缺失列下的输出中显示未覆盖的行:

Name                      Stmts   Miss  Cover   Missing
-------------------------------------------------------
my_program                   20      4    80%   33-35, 39
my_other_module              56      6    89%   17-23
-------------------------------------------------------
TOTAL                        76     10    87%

如果您运行coverage html,它会创建一个网页,您可以在其中浏览您的来源,并看到未覆盖的行突出显示特殊颜色。

如果您希望在未覆盖的行上进行自己的处理,那么您可以运行coverage xml并生成包含缺失行的XML文件。

如果你真的需要name函数而不仅仅是行号(例如你想要所有包含至少一条未覆盖行的函数)那么你必须通过读取源代码和xml来自己提取它们。使用您自己的程序报告和处理它们。