gpt4 book ai didi

python - 从覆盖范围中排除函数

转载 作者:行者123 更新时间:2023-12-04 12:36:10 25 4
gpt4 key购买 nike

我正在使用 coverage.py获取代码的测试覆盖率。
假设我在两个不同的模块中有两个同名的函数

# foo/foo.py

def get_something():
# fetch something
# 10 line of branch code
return "something foo/foo.py"


# bar/foo.py

def get_something():
# fetch something
# 20 line of branch code
return "something bar/foo.py"
如何排除 bar.foo.get_something(...) 功能“完全”?

最佳答案

我们可以使用 pragma 对函数定义级别的注释,它告诉coveragepy 完全排除该函数。

# bar/foo.py

def get_something(): # pragma: no cover
# fetch something
# 20 line of branch code
return "something bar/foo.py"
笔记
如果我们有 coveragepy config file带有 exclude_lines 在里面设置,确保 pragma: no cover 在该设置中,因为它会覆盖默认值。

关于python - 从覆盖范围中排除函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64611388/

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