业力意外关闭浏览器

时间:2018-10-13 05:33:33

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

嗨,我正在使用 Karma + mocha 为ui组件(如select,combobox等)编写单元测试用例。

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

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

第二次运行相同的测试用例时,日志的屏幕快照。 first time

我检查了一些Karma代码,发现从socket.io中发出了“ browser_complete ”事件,因此karma结束了服务器。为什么会这样呢?我该如何避免这个问题?

1 个答案:

答案 0 :(得分:1)

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