開発覚書はてな版

個人的な開発関連の備忘録

【Angular】特定ファイルのカバレッジを除外

概要

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"
}

参考URL

angular.io