【问题标题】:angular cli exclude files/directory for `ng test --code-coverage`angular cli排除`ng test --code-coverage`的文件/目录
【发布时间】:2017-07-03 15:47:23
【问题描述】:

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

ng test --code-coverage

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

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

但我想排除特定文件/目录,比如说src/app/quote/services/generated。该怎么做?

【问题讨论】:

  • 用显示这个表数据的代码更新。
  • 表格数据没有代码。这是由 Karma Istanbul Coverage Reporter 生成的报道报告。我共享的命令正在生成报告。
  • 谁能帮忙。
  • 嗨@ParthaSarathiGhosh,我面临着类似的问题。就我而言,我有规范文件,我想跳过这些文件,从而在没有它们的情况下获得代码覆盖率。

标签: angular karma-runner angular-cli istanbul


【解决方案1】:

2019 年 9 月更新

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

angular.json

"test": {
  "codeCoverageExclude": ["src/assets/vendor/**"],,
  ...
}

更新答案

rc.0 已发布。你应该可以在下面添加代码 sn -p 来忽略文件。

原答案

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

.angular-cli.json

"test": {
  "codeCoverage": {
    "exclude": [
      "src/app/quote/services/generated/**/*"
    ]
  },
  ...
}

【讨论】:

  • 非常感谢您提供的信息。你是怎么知道的?有没有发布计划。请在此处发布链接。
  • 我提出了 Filipe Silva 最终实施的解决方案。 changeset 已经在 master 中。它将在下一个 CLI 版本中出现,无论是称为 beta.33 还是 RC.0。下一个 CLI 版本将在 Angular 本身到达 RC.0 之后发布。
  • @ParthaSarathiGhosh RC.0 已发布。如果你升级你的项目,你应该可以使用我的答案。
  • 这是ng lint 的类似问题。如果你能帮助我,请看看。 stackoverflow.com/questions/42507838/…
  • codeCoverageExclude 实际上应该在 @Greg 在另一个答案中所说的 test.options
【解决方案2】:

使用最新的 CLI,在 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/testing/**/*"],

【讨论】:

  • 如果其他人在 monorepo 内的库中遇到此问题,值得注意的是该目录是从根目录指定的,即"projects/lib-something/lib/foldertoexclude/*"
猜你喜欢
  • 2019-06-16
  • 2018-12-05
  • 2021-06-13
  • 2017-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-16
  • 2018-12-01
相关资源
最近更新 更多