istanbul 提供注释语法,允许某些代码不计入覆盖率。
var object = parameter || /* istanbul ignore next */ {};
上面代码是为 object 指定默认值(一个空对象)。如果由于种种原因,没有为 object 为空对象的情况写测试,可以用注释,不将这种情况计入覆盖率。注意,注释要写在"或"运算符的后面。
/* istanbul ignore if */
if (hardToReproduceError)) {
return callback(hardToReproduceError);
}
上面代码的 if 语句块,在计算覆盖率的时候会被忽略。