我正在使用MochaJS进行单元测试,使用Istanbul进行代码覆盖率报告。由于某些区域似乎没有被执行,即使通过我的测试我可以确认它们是,我得到的覆盖率报告不到 100%。
这只是伊斯坦布尔的一个错误,无法跟踪此分支吗?有没有更好的方法来安排代码?我试过了:
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;
}
......结果相同。
这不是 - 显然 - 任务关键或导致任何实际问题的东西,但我想我会问是否有办法解决它。