2014-04-18 14 views
6

Używam karmy i jaśminu do niektórych testów jednostkowych. Chciałbym uzyskać wyjście html zamiast sprawdzać konsolę/terminal i znalazłem to: https://www.npmjs.org/package/karma-htmlfile-reporter co jest idealne dla moich wymagań.BŁĄD [karma]: [TypeError: Nie można wywołać metody "push" z undefined] podczas dodawania wyjścia HTML

Kiedy go uruchomić dostaję błąd:

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

mam polować na google na odpowiedź, ale jeszcze znaleźć jeden, jeśli usunąć „html” z raportów w config to działa w porządku. Nie użyłem jeszcze jaśminu/karmy, więc nie jestem pewien, gdzie szukać pomocy.

Część config związanych z raportami: `

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

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

Dzięki za wszelką pomoc.

+0

znaleźliście rozwiązanie? o tym samym numerze tutaj – marcellscarlett

+0

@marcellscarlett - nie, po prostu rozliczałem się z wyjściem konsolowym. Czytałem tam pewne problemy z wersjami i tak dalej, ale wersje, które powinienem pracować razem i najwyraźniej błąd został naprawiony ale meh – null

+0

Gdyby mi się to właśnie przydarzyło - z wyjściem konsolowym - odszedł sam. Pracuję ze zdalnym serwerem dev, pliki są montowane w NFS - zakładam, że było coś takiego jak zapisywanie pliku i Karma oglądająca pliki – cloakedninjas

Odpowiedz

0

Przełączyłem się na karmę 0.10 i wszystko działa.

$ npm uninstall karma 

i uruchomić następujące polecenia w katalogu głównym projektu:

$ npm install [email protected] 

Powodzenia