概要
Angularのユニットテストで特定ファイルをカバレッジから除外したいケースがあります。
以下の設定をすることで対応可能です。
angular.json
の test の設定にcodeCoverageExclude
を追加する。- Globs形式でカバレッジ除外対象のファイルを指定する。
動作環境
- Angular - 8.x
サンプル
- index.ts, polyfills.ts, test.ts をカバレッジから除外するサンプル
{ "$schema": "./node_modules/@angular/cli/lib/config/schema.json", "version": 1, "newProjectRoot": "projects", "projects": { "ng-sample": { "root": "", "sourceRoot": "src", "projectType": "application", "prefix": "app", "schematics": {}, "architect": { "test": { "builder": "@angular-devkit/build-angular:karma", "options": { "main": "src/test.ts", "polyfills": "src/polyfills.ts", "tsConfig": "src/tsconfig.spec.json", "karmaConfig": "src/karma.conf.js", "styles": [ "src/styles.css" ], "scripts": [], "assets": [ "src/favicon.ico", "src/assets" ], "codeCoverageExclude": [ "src/**/index.ts", "src/polyfills.ts", "src/test.ts" ] } } } } }, "defaultProject": "ng-sample" }