我正在尝试调试我的单元测试。我正在使用 Karma(顺便说一句,它是一个 AngularJS 项目)。 我已经设法启动 karma 服务器,因此当我启动 karma 时,我会看到右上角带有调试器按钮的页面。当我点击它时,我会看到一个白色页面。在 js 控制台中我看到以下错误
未捕获的类型错误:对象#没有方法“start”debug.html:35 window.karma.loaded debug.html:35 (匿名函数)
奇怪的是,在 debug.html 中没有启动方法之类的东西:(
window.__karma__ = {
info: function(info) {
if (info.dump && window.console) window.console.log(info.dump);
},
complete: function() {},
store: function() {},
result: window.console ? function(result) {
var msg = result.skipped ? 'SKIPPED' : (result.success ? 'SUCCESS ' : 'FAILED ');
window.console.log(msg + result.suite.join(' ') + ' ' + result.description);
for (var i = 0; i < result.log.length; i++) {
window.console.error(result.log[i]);
}
} : function() {},
loaded: function() {
this.start();
}
};
// All served files with the latest timestamps
window.__karma__.files = {
};
在该文件窗口的正文中。karma.loaded();叫做。
有什么可能出问题的建议吗?
最佳答案
问题是 window.__karma__.files
是空的。验证您的配置文件是否正确,并且如果未命名为 karma.conf.js,请使用 karma start my.conf.js
运行它。
关于javascript - 调试 Karma 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18870267/