好的,我在找到一个随机的github 问题后解决了这个问题。我的 Karma test-main.js文件加载了测试并运行如下回调:
var tests = Object.keys(window.__karma__.files).filter(function (file) {
return /Spec\.js$/.test(file);
});
requirejs.config({
// ... more code here
// ask Require.js to load these files (all our tests)
deps: tests,
// start test run, once Require.js is done
callback: function () {
mocha.setup('bdd');
mocha.ignoreLeaks();
mocha.run();
}
});
现在,我没有在 中定义 deps 和回调,而是在test-main.jsrequirejs.config
的末尾添加了以下代码:
// load all tests
require(tests, function () {
// start test run once requirejs is done
mocha.setup('bdd');
mocha.ignoreLeaks();
mocha.run();
});
一切都恢复正常了!非常感谢 GitHub 上的@FabienDeshayes。