代码覆盖率的 4 个纬度
- 行覆盖率:是否每一行都执行了?
- 函数覆盖率:是否每个函数都调用了?
- 分支覆盖率: 是否每个代码块都执行了?
- 语句覆盖率:是否每个语句都执行了
使用
npm install istanbul
使用istanbul cover
命令,就能得到覆盖率
$ istanbul cover simple.js
===== Coverage summary =====
Statements : 75% ( 3/4 )
Branches : 50% ( 1/2 )
Functions : 100% ( 0/0 )
Lines : 75% ( 3/4 )
=============================
覆盖率门槛
istanbul check-coverage 命令用来设置门槛,同时检查当前代码是否达标。