Karma 意外关闭浏览器

Karma closes the browser unexpectly

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

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

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

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

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

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