【问题标题】:After Upgrading to Angular 13 the tests with --code-coverage is failing升级到 Angular 13 后,使用 --code-coverage 的测试失败
【发布时间】:2021-12-30 21:04:49
【问题描述】:

升级到 Angular 13 后,使用 --code-coverage 运行的测试因缺少某些插件的错误而失败

我在karma.conf.js 上使用karma-coverage-istanbul-reporter,这导致了一些问题。我什至用默认的karma-coverage 替换了它,但仍然看到同样的错误

ng test waxion --no-watch --code-coverage --browsers ChromeHeadless
⠋ Generating browser application bundles (phase: setup)...20 11 2021 17:34:24.723:ERROR [reporter]: Can not load reporter "coverage", it is not registered!
  Perhaps you are missing some plugin?
⠙ Generating browser application bundles (phase: building)...20 11 2021 17:34:27.353:INFO [karma-server]: Karma v6.3.9 server started at http://localhost:9876/
20 11 2021 17:34:27.353:INFO [launcher]: Launching browsers Chrome with concurrency unlimited
20 11 2021 17:34:27.353:ERROR [karma-server]: Error: Found 1 load error
    at Server.<anonymous> (/Users/waxion/test-project/node_modules/karma/lib/server.js:239:26)
    at Object.onceWrapper (events.js:421:28)
    at Server.emit (events.js:327:22)
    at Server.EventEmitter.emit (domain.js:486:12)
    at emitListeningNT (net.js:1352:10)
    at processTicksAndRejections (internal/process/task_queues.js:79:21)```

【问题讨论】:

    标签: angular-cli karma-jasmine karma-coverage


    【解决方案1】:

    升级到 Angular 13 后我遇到了同样的问题。 与 Karma 记者相比,添加伊斯坦布尔记者解决了我的问题。

    因此,只需将coverage-istanbul 添加到您的记者。

    例如:

     reporters: ['progress', 'kjhtml', 'coverage-istanbul'],
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-30
      • 2020-03-05
      • 1970-01-01
      • 2022-06-27
      • 2018-01-12
      • 2015-11-28
      相关资源
      最近更新 更多