javascript - 调试 Karma 单元测试

标签 javascript unit-testing debugging karma-runner

我正在尝试调试我的单元测试。我正在使用 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/

相关文章:

javascript - 日期时间选择器。小部件不显示

javascript - 如何使用 React Router 正确重定向?

javascript - Angular Testing - 找不到 test.ts

android - Eclipse 调试器任意断开连接

java - 如何在 Processing 调试器中获取堆栈跟踪

javascript - 我的新 HTML 元素正在以指数速度创建 WTF Javascript 和 jQuery

javascript - 如何从 Div 中找到每个 li 以及如何获取每个 <li> 标签的文本?

javascript - 为什么 jest.useFakeTimers 不适用于 RxJs Observable 延迟

c# - 如何测试调用数据库的方法

debugging - 使用索尼爱立信 Cedar (J108i) 进行设备上调试