Чтобы исключить покрытие кода, вам не нужно просто указывать 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
файлы исключены из покрытия