2014-04-18 12 views
6

Uso il karma e il gelsomino per alcuni test dell'unità. Mi piacerebbe un output html invece di controllare la console/terminale e ho trovato questo: https://www.npmjs.org/package/karma-htmlfile-reporter che è perfetto per le mie esigenze.ERRORE [karma]: [TypeError: impossibile chiamare il metodo 'push' di undefined] quando si aggiunge l'output HTML

quando l'eseguo ottengo un errore:

`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) 

Ho cacciato su google per una risposta, ma ancora trovato uno, se mi tolgo la 'html' dai rapporti nella configurazione funziona bene. Non ho usato il gelsomino/karma prima di essere così incerto su dove cercare aiuto.

La parte di configurazione relativa a rapporti: `

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

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

Grazie per qualsiasi tipo di assistenza.

+0

hai trovato una soluzione? avendo lo stesso problema qui – marcellscarlett

+0

@marcellscarlett - no, ho appena optato per l'uscita della console. Ho letto alcuni problemi con le versioni e così via, ma le versioni dovevano funzionare insieme e apparentemente il bug è stato risolto ma meh – null

+0

Se mi fosse successo proprio ora - con l'output della console - è andato via da solo. Sto lavorando con un server di sviluppo remoto, file montati su NFS - Presumo che ci sia stato un blocco con il salvataggio di un file e Karma che sta guardando i file – cloakedninjas

risposta

0

Sono passato al karma 0.10 e tutto funziona.

$ npm uninstall karma 

ed eseguire seguendo principale del progetto:

$ npm install [email protected] 

Buona fortuna