首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >angular cli排除` `ng test --code-coverage`的文件/目录

angular cli排除` `ng test --code-coverage`的文件/目录
EN

Stack Overflow用户
提问于 2017-02-15 13:52:19
回答 2查看 24.9K关注 0票数 36

我正在运行以下命令来进行单元测试并生成代码覆盖率报告。

代码语言:javascript
复制
ng test --code-coverage

它工作正常,并在coverage文件夹中编写代码覆盖率报告。

在这里我得到了所有的文件和目录覆盖率报告

但是我想排除特定的文件/目录,比如说src/app/quote/services/generated。如何做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-24 05:07:12

更新于2019年9月

在Angular CLI6中,angular-cli.json已重命名为包含配置的angular.json。在angular.json中,codeCoverage需要一个布尔值,该值设置是否应该在每次测试运行时进行代码覆盖。要从代码覆盖率中排除文件,有一个属性codeCoverageExclude,它接受要从代码覆盖率中排除的文件数组。

angular.json

代码语言:javascript
复制
"test": {
  "codeCoverageExclude": ["src/assets/vendor/**"],,
  ...
}

更新的答案

rc.0已经发布。您应该能够添加下面的代码片段来忽略文件。

原始答案

目前,您不能在beta.32.3中这样做。一种变化即将到来,以允许这种情况发生。在下一个版本(可能是rc.0)中,您将能够执行以下操作:

.angular-cli.json

代码语言:javascript
复制
"test": {
  "codeCoverage": {
    "exclude": [
      "src/app/quote/services/generated/**/*"
    ]
  },
  ...
}
票数 48
EN

Stack Overflow用户

发布于 2018-05-14 12:26:06

使用最新的命令行界面,在angular.json内部

代码语言:javascript
复制
  "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/testing/**/*"],
票数 58
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42241654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档