嗨,我正在使用 Karma + mocha 为ui组件(如select,combobox等)编写单元测试用例。
我遇到一个问题,我有大约211个测试用例,但是 Karma 在运行所有测试用例之前意外关闭了浏览器。 我确保不使用诸如describe.only,describe.some,describe.skip等方法。
我检查了一些Karma代码,发现从socket.io中发出了“ browser_complete ”事件,因此karma结束了服务器。为什么会这样呢?我该如何避免这个问题?
答案 0 :(得分:1)
我自己发现了问题。 done 回调未用于某些异步测试用例,并且由于断言包含在异步部分中,因此代码不可访问,从而导致浏览器触发 complete 事件,从而导致Karma退出浏览器。但是,即使当测试用例持续失败而我仍未找到解决方案时,我仍然面临着这个问题。但是我上面遇到的问题是由于异步测试用例的处理不当造成的。