Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 显示未测试的覆盖率函数_Python_Coverage.py - Fatal编程技术网

Python 显示未测试的覆盖率函数

Python 显示未测试的覆盖率函数,python,coverage.py,Python,Coverage.py,使用,我可以获得未测试函数的百分比 coverage run setup.py test ; coverage report 像这样 Name Stmts Miss Cover ------------------------------------------------- script 565 278 51% setup

使用,我可以获得未测试函数的百分比

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

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

如何获取未测试函数的名称?

如果运行
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文件


如果您真的需要函数的
名称
,而不仅仅是行号(例如,您希望所有函数至少包含一行未覆盖的行),那么您必须通过读取源代码和xml报告并用自己的程序处理来提取该名称。

这不是未测试函数的度量。这是对未执行语句的度量。使用,我可以看到“uncover”行:)或使用