【问题标题】:Angular 6 Karma TestingAngular 6 业力测试
【发布时间】:2019-04-16 09:48:26
【问题描述】:

这是升级到 Angular 6 后非常奇怪的问题。

如果我正好有 60 个测试用例,Karma 将失败 带有错误消息“[object ErrorEvent] throw”

如果是 59、61 或任何其他号码。测试用例,不会有问题。

另外,如果我有 61 个测试用例并且我跳过 1 个测试 (XIT),它也会在运行 60 个活动测试用例时失败。

更新:我已尝试以 10 的倍数运行活动测试(例如 30、40、50、60、70 个测试用例并跳过其余测试用例)。都失败了。

这里有人遇到同样的问题吗?

【问题讨论】:

  • 使用以下命令再次运行您的测试:ng test --source-map=false,它将显示真正的错误。详情here
  • @dmcgrandle 我们试过了

标签: unit-testing angular6 karma-runner


【解决方案1】:

您是否尝试在浏览器中使用debug 运行它们?

每当我遇到这个问题时,通常意味着其中一个测试执行出现错误,并且浏览器中有一个 console.log。

PS:我正在使用 Angular 6

【讨论】:

  • 是的,我试过了。但是显示的错误不合逻辑。如果我添加一个额外的“通过”测试用例以打破 10 的倍数,它将通过 it('to pass', () => { expect(true).toBeTruthy(); });
  • 您使用的是什么版本?我的就像"jasmine": "^2.99.0", "karma-jasmine-html-reporter": "^0.2.2", "jasmine-core": "2.99", "jasmine-spec-reporter": "4.2.1", "karma": "2.0.0", "karma-chrome-launcher": "^2.2.0", "karma-cli": "1.0.1", "karma-coverage-istanbul-reporter": "1.2.1", "karma-jasmine": "1.1.0" & "@types/jasmine": "^2.8.8",
猜你喜欢
  • 2014-01-21
  • 2021-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-16
  • 2018-06-07
  • 1970-01-01
相关资源
最近更新 更多