2

単体テストには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;
}

...結果は同じです。

これは - 明らかに - ミッションクリティカルなものでも、実際の問題を引き起こすものでもありませんが、修正する方法がある場合に備えて質問すると思いました.

4

0 に答える 0