五、忽略某些代码

istanbul 提供注释语法,允许某些代码不计入覆盖率。


 var object = parameter || /* istanbul ignore next */ {};

上面代码是为 object 指定默认值(一个空对象)。如果由于种种原因,没有为 object 为空对象的情况写测试,可以用注释,不将这种情况计入覆盖率。注意,注释要写在"或"运算符的后面。


 /* istanbul ignore if  */
 if (hardToReproduceError)) {
     return callback(hardToReproduceError);
 }


上面代码的 if 语句块,在计算覆盖率的时候会被忽略。

文章导航