gpt4 book ai didi

python - 显示具有覆盖率的未测试函数

转载 作者:太空狗 更新时间:2023-10-29 22:16:04 25 4
gpt4 key购买 nike

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

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 文件。

如果您确实需要函数的 name 而不仅仅是行号(例如,您希望所有函数至少包含一个未覆盖的行),那么您将不得不通过阅读源代码自行提取它和 xml 报告并使用您自己的程序处理它们。

关于python - 显示具有覆盖率的未测试函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21945295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com