Javascript 如何排除“ng测试--代码覆盖率”的所有*services.ts?
在myAngular 6下,我运行以下命令进行单元测试并生成代码覆盖率报告:Javascript 如何排除“ng测试--代码覆盖率”的所有*services.ts?,javascript,angular6,karma-jasmine,karma-runner,karma-coverage,Javascript,Angular6,Karma Jasmine,Karma Runner,Karma Coverage,在myAngular 6下,我运行以下命令进行单元测试并生成代码覆盖率报告: ng test --browsers=Chrome --watch=false --code-coverage 它工作正常,并在coverage文件夹中编写代码覆盖率报告 在这里,我得到了所有文件和目录覆盖率报告: ng test --browsers=Chrome --watch=false --code-coverage 但我想排除特定类型的文件,比如: 具有服务前缀的所有文件:*.service.ts 我已经
ng test --browsers=Chrome --watch=false --code-coverage
它工作正常,并在coverage文件夹中编写代码覆盖率报告
在这里,我得到了所有文件和目录覆盖率报告:
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"],
但那没用
建议?试试这样的建议:
"codeCoverageExclude": [
"/**/*service*.ts"
]
在Test.ts文件中,您必须按如下方式编写:
const context = require.context('', true, /\.component.spec\.ts$/);
context.keys().map(context);