使用coverage.py报告分析的python代码覆盖率

使用coverage.py报告分析的python代码覆盖率,python,coverage.py,Python,Coverage.py,以下是我的覆盖率统计数据: 覆盖率:76% 310语句253运行94个分支57缺失13排除27部分 有人能帮忙计算这个百分比的公式吗?由于分支的计数方式,无法从显示的数字中得到确切的总数。但大体上,总数是: total = (executions)/(possible executions) 执行数是语句数加上分支数,再减去排除的语句数 possible executions = statements + branches - excluded 执行的数量是run语句的数量加上执行的分支的数

以下是我的覆盖率统计数据:

覆盖率:76% 310语句253运行94个分支57缺失13排除27部分


有人能帮忙计算这个百分比的公式吗?

由于分支的计数方式,无法从显示的数字中得到确切的总数。但大体上,总数是:

total = (executions)/(possible executions)
执行数是语句数加上分支数,再减去排除的语句数

possible executions = statements + branches - excluded
执行的数量是run语句的数量加上执行的分支的数量。我们不显示执行的分支数,因此您必须估计:

executions = (run statements) + (total branches - partial branches)
这给了我们:

total = (253+94-27)/(310+94-13) = 81.8%

是的,答案只是近似的。告诉我更多你为什么要计算这个数字,也许有另一种方法我可以帮你。