错误[业力]:[TypeError:无法调用方法' push' of undefined]添加HTML输出时

时间:2014-04-18 17:15:09

标签: node.js tdd jasmine karma-runner

我使用业力和茉莉花进行某些单元测试。我喜欢一个html输出,而不是检查控制台/终端,发现这个:https://www.npmjs.org/package/karma-htmlfile-reporter这完全符合我的要求。

当我运行它时出现错误:

    `ERROR [karma]: [TypeError: Cannot call method 'push' of undefined]
    TypeError: Cannot call method 'push' of undefined
    at onBrowserStart (/usr/local/lib/node_modules/karma/lib/reporters/base.js:14:20)
    at null.<anonymous> (/usr/local/lib/node_modules/karma/lib/events.js:15:22)
    at EventEmitter.emit (events.js:117:20)
    at onStart (/usr/local/lib/node_modules/karma/lib/browser.js:128:13)
    at Socket.<anonymous> (/usr/local/lib/node_modules/karma/lib/events.js:15:22)
    at Socket.EventEmitter.emit [as $emit] (events.js:117:20)
    at SocketNamespace.handlePacket (/usr/local/lib/node_modules/karma/node_modules/socket.io/lib/namespace.js:335:22)
    at Manager.onClientMessage (/usr/local/lib/node_modules/karma/node_modules/socket.io/lib/manager.js:488:38)
    at WebSocket.Transport.onMessage (/usr/local/lib/node_modules/karma/node_modules/socket.io/lib/transport.js:387:20)
    at Parser.<anonymous> (/usr/local/lib/node_modules/karma/node_modules/socket.io/lib/transports/websocket/hybi-16.js:39:10)

我已经在google上搜索了答案,但还没找到答案,如果我删除了&#39; html&#39;从配置中的报告,它工作正常。在不确定在哪里寻求帮助之前,我没有使用过茉莉/业力。

配置中与报告相关的部分:`

   reporters: ['progress', 'html'],

  htmlReporter: {
      outputFile: 'tests/units.html'
  },``

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我切换到业力0.10,一切正常。

$ npm uninstall karma

并在项目根目录中运行以下内容:

$ npm install karma@0.10
祝你好运