Как я могу исключить все * services.ts для `ng test --code-покрытие`? - PullRequest
0 голосов
/ 22 января 2019

Под моим Angular 6 Я запускаю следующую команду для модульного тестирования и генерации отчета о покрытии кода:

ng test --browsers=Chrome --watch=false --code-coverage

Работает нормально и пишет отчет о покрытии кода в папке покрытия.

В этом я получил отчет о покрытии всех файлов и каталогов:

Но я хочу исключить файлы определенного типа, скажем:

все файлы, имеющие префикс службы:*.service.ts

Я сказал сделать это в angular.json :

 "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/*.service.ts"],

Но это не сработало

Предложения?

Ответы [ 2 ]

0 голосов
/ 11 июня 2019

В вашем файле Test.ts вы должны написать это следующим образом:

const context = require.context('', true, /\.component.spec\.ts$/);
context.keys().map(context);
0 голосов
/ 21 февраля 2019

Попробуйте что-то вроде этого:

"codeCoverageExclude": [
  "/**/*service*.ts"
]
...