【问题标题】:Angular CLI 6 coverage with --watch=false returns error带有 --watch=false 的 Angular CLI 6 覆盖返回错误
【发布时间】:2019-03-14 15:11:35
【问题描述】:

当我跑步时

ng test --watch=false --code-coverage --no-progress

我明白了

Schema validation failed with the following errors:
  Data path ".watch" should be boolean.

我已搜索但找不到此错误的匹配项。

文档 (https://github.com/angular/angular-cli/wiki/test) 明确表示 --watch=false 应该可以工作。

其他人说它有效,例如https://github.com/angular/angular-cli/issues/10711#issuecomment-387704999

我正在使用 angular/cli 6.2.4。 角度 6.1.9

有人遇到过吗?

【问题讨论】:

  • ng test --watch=false 在昨天工作之前。我现在收到同样的错误。
  • CLI v6.2.4 似乎没有处理这个参数。我们去了 6.1.5,它工作正常。

标签: angular angular-cli-v6


【解决方案1】:

在 karma.conf.js 配置中尝试singleRun: true,,如果您希望测试继续观察变化并自动运行测试。

【讨论】:

  • 嗨。我想要的是没有覆盖范围的“ng test”来监视更改的文件,但 not 'ng test --code-coverage'
【解决方案2】:

您的 Angular 工作区 (angular.json) 中是否有多个项目? 在具有多个项目的工作区上运行 ng test --watch=false 时收到此错误。

您可以按名称在项目上运行测试命令,例如

ng run PROJECT_NAME:test --watch=false --code-coverage --no-progress

你需要用你的项目名称替换PROJECT_NAME

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-08
    • 2013-11-23
    • 2017-07-05
    • 2017-06-26
    • 1970-01-01
    • 2022-01-12
    相关资源
    最近更新 更多