我有这个结果来自运行报道,我不能为我的生活弄清楚如何计算覆盖百分比..?
在此示例中,它解释了分支覆盖范围,但没有说明该示例的覆盖百分比.
更新:以下是pfind.py的详细信息:
coverage
将每个分支计为两个可能的指令,并赋予它们与非分支指令相同的权重.使用这个公式:
看着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
如您所见,如果启用了分支覆盖,则每个分支将被记录两次,一次作为语句,一次作为分支.