我正在使用MochaJS进行单元测试,并使用Istanbul进行代码覆盖率报告。我得到的覆盖率报告不到100%,因为有些地区似乎没有被执行,即使通过我的测试我可以确认它们是。
这只是Istanbul中的一个错误,它在跟踪此分支时遇到问题吗?有没有更好的方法来安排代码?我试过了:
function mapRules(options, rule) {
var custom;
if (options && rule.id in options) {
custom = JSON.parse(JSON.stringify(rule));
custom.test = options[rule.id];
} else {
custom = rule;
}
if (typeOf(custom.test, 'string')) {
custom.test = new RegExp(custom.test);
}
return custom;
}
......结果相同。
这显然不是 - 关键任务或造成任何实际问题,但我想如果有办法解决问题,我会问。