Javascript Karma意外地关闭了浏览器

Javascript Karma意外地关闭了浏览器,javascript,angular,automated-tests,karma-runner,karma-mocha,Javascript,Angular,Automated Tests,Karma Runner,Karma Mocha,您好,我正在使用Karma+mocha为UI组件编写单元测试用例,如select、combobox等 我面临一个问题,我有大约211个测试用例,但是Karma在所有测试用例运行之前意外关闭了浏览器。 我确保使用诸如descripe.only、descripe.some、descripe.skip等方法。。没有使用 第一次运行测试用例时的日志截图。 第二次运行相同测试用例时的日志截图。 我查看了一些Karma代码,发现在socket.io中会发出“browser_complete”事件,因此K

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

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

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

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


我查看了一些Karma代码,发现在socket.io中会发出“browser_complete”事件,因此Karma会关闭服务器。为什么会这样?如何避免这个问题?

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

我发现为每个测试创建单独的浏览器窗口有助于找到未正确退出的测试用例。劳埃德,你尝试过什么,请你对你的努力表示感谢。我没有正确处理异步测试用例。