ユニットテストとコードコードカバレッジレポートの生成に次のコマンドを実行しています。
ng test --code-coverage
正常に動作しており、coverage
フォルダーにコードカバレッジレポートを書き込んでいます。
これで、すべてのファイルとディレクトリカバレッジレポートを取得しました
しかし、特定のファイル/ディレクトリを除外したいのですが、src/app/quote/services/generated
。どうやってするか?
angular cli 6では、angular-cli.jsonは設定を含むangular.jsonに名前が変更されました。angular.json
では、codeCoverage
はブール値を期待します。すべてのテスト実行でコードカバレッジを実行するかどうかを設定します。コードカバレッジからファイルを除外するには、コードカバレッジから除外するファイルの配列を受け入れるプロパティcodeCoverageExclude
があります。
angular.json
"test": {
"codeCoverageExclude": ["src/assets/vendor/**"],,
...
}
rc.0
がリリースされました。ファイルを無視するには、以下のコードスニペットを追加できるはずです。
現在、beta.32.3
ではこれを行うことはできません。これを可能にする変更が行われています。次のリリース(おそらくrc.0
)では、次のことができるようになります。
.angular-cli.json
"test": {
"codeCoverage": {
"exclude": [
"src/app/quote/services/generated/**/*"
]
},
...
}
Angular.json内の最新のCLI
"test": {
"builder": "@angular-devkit/build-angular:karma",
"options": {
"main": "src/test.ts",
"polyfills": "src/polyfills.ts",
"tsConfig": "src/tsconfig.spec.json",
"karmaConfig": "./karma.conf.js",
"codeCoverageExclude": ["src/testing/**/*"],