Как исключить файлы spe c при получении покрытия кода [Angular] - PullRequest
3 голосов
/ 28 апреля 2020

Я пытаюсь получить покрытие кода моего angular проекта. Я не очень хорошо разбираюсь в инструментах. Я решил использовать "istanbul-instrumenter-loader": "^3.0.1". Я попытался получить помощь по этому вопросу:

  1. angular cli исключить файлы / каталог для ng test--code-coverage и
  2. Regex, который не соответствует spe c .ts и spe c .tsx, но должно совпадать с любыми другими .ts и .tsx

и многими другими решениями, приведенными в том же потоке. Моя проблема в том, что я хочу исключить файлы spe c, которые я написал для модульного тестирования. Вот скриншот того, что я получаю: скриншот . Пожалуйста, исправьте мою ошибку и не стесняйтесь спрашивать недостающую информацию.

1 Ответ

1 голос
/ 30 апреля 2020

Чтобы исключить покрытие кода, вам не нужно просто указывать spec файл, такой как ["src/app/user-card/user-card.component.spec.ts"]

"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",
            "codeCoverageExclude": ["src/app/user-card/user-card.component.spec.ts"],
            "styles": [
              "src/styles.scss"
            ],
            "scripts": [],
            "assets": [
              "src/favicon.ico",
              "src/assets"
            ]
          }
        },

, а скорее всего ts файлы этой папки, которые можно использовать для генерации отчет о покрытии. (service, component и т. Д.). Поэтому попробуйте использовать **.ts, как показано ниже

        "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",
            "codeCoverageExclude": ["src/app/user-card/**.ts"],
            "styles": [
              "src/styles.scss"
            ],
            "scripts": [],
            "assets": [
              "src/favicon.ico",
              "src/assets"
            ]
          }
        },

Взгляните на этот пост , где mock файлы исключены из покрытия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...