我使用业力和茉莉花进行某些单元测试。我喜欢一个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'
},``
感谢您的帮助。
答案 0 :(得分:0)
我切换到业力0.10,一切正常。
$ npm uninstall karma
并在项目根目录中运行以下内容:
$ npm install karma@0.10
祝你好运