【问题标题】:Karma closes the browser unexpectlyKarma 意外关闭浏览器
【发布时间】:2018-10-13 05:33:32
【问题描述】:

您好,我正在使用 Karma + mocha 为 select、combobox 等 UI 组件编写单元测试用例...

我面临一个问题,我有大约 211 个测试用例,但 Karma 在所有测试用例运行之前意外关闭了浏览器。 我确保不使用 describe.only、describe.some、describe.skip 等方法。

我第一次运行测试用例时的日志屏幕截图。

第二次运行相同测试用例时的日志屏幕截图。

我查看了一些 Karma 代码,发现从 socket.io 中发出了 "browser_complete" 事件,因此 karma 结束了服务器。为什么会这样?我怎样才能避免这个问题?

【问题讨论】:

  • 我发现为每个测试创建单独的浏览器窗口可以帮助找到未正确退出的测试用例。你有什么尝试,你能提供一个mvce
  • 感谢您的努力@lloyd。我没有正确处理异步测试用例。

标签: javascript angular automated-tests karma-runner karma-mocha


【解决方案1】:

我自己发现了问题。 done 回调未用于某些异步测试用例,并且由于断言包含在异步部分中,因此无法访问代码,导致浏览器触发导致 Karma 的 complete 事件退出浏览器。但是即使现在我还没有找到解决方案的测试用例连续失败,我也面临这个问题。但是我上面遇到的问题是由于异步测试用例处理不当造成的。

【讨论】:

    猜你喜欢
    • 2022-07-27
    • 2010-11-17
    • 2018-10-20
    • 2017-11-09
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多