単体テストには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;
}
...結果は同じです。
これは - 明らかに - ミッションクリティカルなものでも、実際の問題を引き起こすものでもありませんが、修正する方法がある場合に備えて質問すると思いました.