2

コード カバレッジのために Karma-Coverage(Istanbul) を使用して Karma Maven プラグインを実行しています。Karma-Coverage は、必要な (推奨される) コード カバレッジに対してデフォルトで 80% に設定されているようですが、プロジェクトで 90% のコード カバレッジを適用したいと考えています。ただし、これをどこに設定するかわかりません。

Karma/Istanbul でターゲット コード カバレッジを適用する方法はありますか?

4

2 に答える 2

2

これは、リポジトリのdocs ファイルに記載されています。「チェック」プロパティのセクションを探します。

これは、カバレッジ結果の最小しきい値の適用を構成するために使用されます。しきい値が満たされない場合、karma は失敗を返します。しきい値を正の数として指定すると、必要な最小パーセンテージと見なされます。しきい値を負の数として指定すると、カバーされていないエンティティの許容最大数を表します。

たとえば、statements: 90最小ステートメント カバレッジが 90% であることを意味します。statements: -10カバーされていないステートメントが 10 個まで許可されることを意味します。

globalすべてのファイルにまとめて適用され、ファイルごとに適用されますeach。プロパティを使用して、ファイルまたはパターンのリストを強制から除外できexcludeます。ファイルごとまたはパターンごとに、overridesプロパティを介してファイルごとのしきい値をオーバーライドできます。

coverageReporter: {
  check: {
    global: {
      statements: 50,
      branches: 50,
      functions: 50,
      lines: 50,
      excludes: [
        'foo/bar/**/*.js'
      ]
    },
    each: {
      statements: 50,
      branches: 50,
      functions: 50,
      lines: 50,
      excludes: [
        'other/directory/**/*.js'
      ],
      overrides: {
        'baz/component/**/*.js': {
          statements: 98
        }
      }
    }
  }
}

@MarcoCI が参照するコードを見ると、カルマがかなり標準的なオプションのマージを行っていることがわかります。つまり、チェック オブジェクト全体を再作成する必要はありません。気になる価値観だけ。デフォルトは 0 です。

于 2015-08-27T20:39:39.780 に答える
0

@SeanHの回答としてチェックオプションを使用してください。

于 2015-06-24T19:22:07.653 に答える