变更代码覆盖率
变更代码覆盖率让您可以聚焦这次变更代码的测试情况。
计算逻辑
- git diff 得到每个文件的
新增行
和删除行
- 通过遍历改文件的覆盖率数据,逐一比对
新增行
是否所有维度
都被覆盖 - 计算单个文件的变更代码覆盖率。公式为:
(新增行数 - 未覆盖行数) / 新增行数
💡
Tip
其中,新增行数
很多不属于 分支
、函数
、语句
中的任何一种,但是参与计算,默认为 已覆盖
。