Как я могу исключить все *services.ts для `ng test --code-coverage`?

В моем 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"],

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

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


person firasKoubaa    schedule 22.01.2019    source источник


Ответы (2)


В вашем файле Test.ts вы должны написать это, как показано ниже:

const context = require.context('', true, /\.component.spec\.ts$/);
context.keys().map(context);
person Vikas Nigam    schedule 11.06.2019

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

"codeCoverageExclude": [
  "/**/*service*.ts"
]
person Kuzenko Lubko    schedule 21.02.2019