coverage,我可以获得未经测试的函数的百分比
coverage run setup.py test ; coverage report
像这样
Name Stmts Miss Cover
-------------------------------------------------
script 565 278 51%
setup 6 0 100%
...
我如何获得未经测试的功能名称?
答案 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来自己提取它们。使用您自己的程序报告和处理它们。