Как исключить файл при составлении угловых тестов - PullRequest
0 голосов
/ 07 июня 2019

У меня есть приложение Angular 7, которое было создано с использованием Angle Cli.

Когда я запускаю ng-test, я хочу исключить файл из процесса компиляции.

Файл, который я хочу исключить, это "app / config / context.prod.ts"

Я добавил следующий раздел в мой файл tsconfig.spec.ts, который находится в папке src:

"exclude": [
    "app/config/context.prod.ts"
  ],

Но это не работает. Я попытался добавить эту запись в родительский файл ts.config, расположенный в папке выше:

"exclude": [
    "src/app/config/context.prod.ts"
  ]

Все еще нет радости. Если этот файл включен, сборка завершится неудачно, и я ожидаю, что он не будет выполнен, когда он включен, но я не хочу, чтобы это было.

ng строительные работы. Я собрал ng build, обновив файл tsconfig.app.ts точно так же, как файл tsconfig.spec.ts.

Что я делаю не так?

Мой файл tsconfig.spec.ts:

{
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "outDir": "../out-tsc/spec",
    "types": [
      "jasmine",
      "node"
    ]
  },
  "exclude": [
    "app/config/context.prod.ts"
  ],
  "files": [
    "test.ts",
    "polyfills.ts"
  ],
  "include": [
    "**/*.spec.ts",
    "**/*.d.ts"
  ]
}

1 Ответ

1 голос
/ 12 июня 2019

Проблема состояла в том, что несколько наших тестов импортировали класс, содержащийся в рассматриваемом файле, а именно:

import { Context } from "../config/context.prod";

Удалил импорт, и он работал.

...