运行整个测试套件时出现以下错误:
timeout of 2000ms exceeded. Ensure the done() callback is being called in this test.
我在 StackOverflow 上发现了这个超级有用的响应In mocha testing while calling asynchronous function how to avoid the timeout Error: timeout of 2000ms exceeded。在这里#278
但是,即使删除了我处理 HTTP 和 Promise 的测试中的所有事件,问题仍然存在。我现在所拥有的只是 Angular 指令和控制器规范,除了检查模板数据、指令和控制器逻辑之外,它们似乎并没有做太多事情。
这是我目前在 package.json 中的内容,升级 mocha 和 karma-mocha 等库似乎也没有帮助。
"devDependencies": {
"karma": "~0.12.30",
"karma-chai-jquery": "~1.0.0",
"karma-chrome-launcher": "~0.1",
"karma-coffee-preprocessor": "~0.1.3",
"karma-firefox-launcher": "~0.1",
"karma-jquery": "~0.1.0",
"karma-mocha": "0.2.0",
"karma-sinon-chai": "~0.1.1",
"karma-spec-reporter": "~0.0.10",
"mocha": "^2.2.5"
}
有谁知道为什么仍然会发生这种情况,以及是否有更好的方法可以确切地知道问题出在哪里?谢谢!