gpt4 book ai didi

python - 覆盖率如何计算其百分比?

转载 作者:太空狗 更新时间:2023-10-30 01:06:59 26 4
gpt4 key购买 nike

我从运行覆盖中得到了这个结果,但我终究无法弄清楚覆盖百分比是如何计算的……?

enter image description here

在此example它解释了分支覆盖范围,但没有说明示例的覆盖百分比。

更新:这里是 pfind.py 的详细信息: enter image description here

最佳答案

coverage 将每个分支计为两条可能的指令,并赋予它们与非分支指令相同的权重。使用这个公式:

(run+partial)/(statements+branches)

从代码看results.py,覆盖率计算在pc_covered中, 数据来自 ratio_covered功能:

@property
def ratio_covered(self):
"""Return a numerator and denominator for the coverage ratio."""
numerator = self.n_executed + self.n_executed_branches
denominator = self.n_statements + self.n_branches
return numerator, denominator

如您所见,如果启用分支覆盖,每个分支将被记入两次,一次作为报表,一次作为分支。

关于python - 覆盖率如何计算其百分比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34191571/

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