Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何排除“ng测试--代码覆盖率”的所有*services.ts?_Javascript_Angular6_Karma Jasmine_Karma Runner_Karma Coverage - Fatal编程技术网

Javascript 如何排除“ng测试--代码覆盖率”的所有*services.ts?

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 我已经

在myAngular 6下,我运行以下命令进行单元测试并生成代码覆盖率报告:

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);