コード カバレッジのために Karma-Coverage(Istanbul) を使用して Karma Maven プラグインを実行しています。Karma-Coverage は、必要な (推奨される) コード カバレッジに対してデフォルトで 80% に設定されているようですが、プロジェクトで 90% のコード カバレッジを適用したいと考えています。ただし、これをどこに設定するかわかりません。
Karma/Istanbul でターゲット コード カバレッジを適用する方法はありますか?
コード カバレッジのために Karma-Coverage(Istanbul) を使用して Karma Maven プラグインを実行しています。Karma-Coverage は、必要な (推奨される) コード カバレッジに対してデフォルトで 80% に設定されているようですが、プロジェクトで 90% のコード カバレッジを適用したいと考えています。ただし、これをどこに設定するかわかりません。
Karma/Istanbul でターゲット コード カバレッジを適用する方法はありますか?
これは、リポジトリの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 です。
@SeanHの回答としてチェックオプションを使用してください。