答案 0 :(得分:5)
coverage
将每个分支计为两个可能的指令,并赋予它们与非分支指令相同的权重。使用这个公式:
从代码中查看results.py
,覆盖率百分比在中计算,数据来自pc_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
如您所见,如果启用分支覆盖,则每个分支将被记录两次,一次作为语句,一次作为分支。