代码质量的覆盖率分为三种,覆盖率、代码覆盖率、分支覆盖率,那每一种的计算方式是怎么样的呢?
举例:

上面最有疑惑的是覆盖率,不知道怎么算出了来的,后面再说。
通过sonarqube可以分析出:
| 指标 | 值 |
|---|---|
| 可覆盖行(lines_to_cover) | 13242 |
| 未覆盖的代码(uncovered_lines) | 7943 |
| 可覆盖分支(conditions_to_cover) | 7943 |
| 未覆盖分支(uncovered_conditions) | 7943 |
代码覆盖率
代码覆盖率(line_coverage) = (可覆盖行 - 未覆盖的代码)/可覆盖行
或者
行覆盖率 ( line_coverage):在给定的代码行上,行覆盖率只是回答“这行代码是否在单元测试执行期间被执行过?”的问题。它是单元测试覆盖线的密度:
线路覆盖率 = LC / EL
其中:
LC = 覆盖线 ( lines_to_cover - uncovered_lines)
EL = 可执行行总数 ( lines_to_cover)
分支覆盖率
分支覆盖率(branch_cov

最低0.47元/天 解锁文章
3729

被折叠的 条评论
为什么被折叠?



