2014-05-14 6 views
14

Utilizzo di runner Karma con gelsomino. Dopo tutto la configurazione di fatto, digito sul terminale il seguente comando:Disconnesso (1 volta), perché nessun messaggio in 10000 ms utilizza Karma-Jasmine

karma start public/javascripts/karma.conf.js 

Ma sto ottenendo l'errore sotto dove il mio browser è sempre chiuso.

INFO [karma]: Karma v0.12.16 server started at http://localhost:9876/ 
INFO [launcher]: Starting browser Chrome 
INFO [Chrome 34.0.1847 (Mac OS X 10.9.2)]: Connected on socket hDO3pMdVNGcBMDx4FI0w with id 60695552 
WARN [Chrome 34.0.1847 (Mac OS X 10.9.2)]: Disconnected (1 times), because no message in 10000 ms. 

Ho cambiato il browserNoActivityTimeout in Karma config a 50 secondi ma ancora lo stesso errore. Sta accadendo sia per il safari che per il cromo. Non ho provato per altri browser.

Non sono riuscito a trovare molti input da altri thread di Github sullo stesso problema. Come cambiare porta non aiuta neanche.

Karma Version: 0.12.16 
Nodejs version: 0.10.22 
Mac OS: 10.9.2 

Qualcuno ha affrontato lo stesso problema?

+1

Puoi pubblicare il tuo karma.conf.js? Per qualche motivo Karma inizia a eseguire i test ma non c'è alcun messaggio dal browser ... – Vojta

+0

Ho trovato il problema e lo risolvo. Ciò era dovuto al fatto che requirejs non era incluso nella configurazione del karma in cui tutti i miei controller venivano caricati da requirejs. Dopo averlo incluso nei framework, il problema era sparito. Ho affrontato alcuni problemi in seguito, ma sono stato in grado di risolvere ed eseguire un esempio di test. Uno dei problemi che ho affrontato è dettagliato in questo link: http://stackoverflow.com/questions/23689671/karma-jasmine-with-angular-requirejs –

+0

Sto affrontando lo stesso problema (usando il webpack) ma non lo sono sicuro di cosa intendi per "Dopo averlo incluso nei framework". Ho configurato il webpack nella sezione 'preprocessors' del mio karma config e ancora non funziona. È questo che intendevi? – edoloughlin

risposta

3

ha rilevato il problema e lo risolve. Ciò era dovuto al fatto che requirejs non era incluso nella configurazione del karma in cui tutti i miei controller venivano caricati da requirejs. Dopo averlo incluso nei framework, il problema era sparito. Ho affrontato alcuni problemi in seguito, ma sono stato in grado di risolvere ed eseguire un esempio di test. ho dovuto aggiungere "requirejs" nella sezione quadri del karma conf file :: framework: ['jasmine', 'requirejs']

-1

Ho risolto questo problema aggiornando il mio nodo da 10.4 a 12.2. Appare il socket.io che il karma pull via npm non stava compilando. Avevo eseguito il karma su altre due macchine, ma i due con la versione 10.4 del nodo avevano il seguente avviso:

karma \ node_modules \ socket.io \ node_modules \ socket.io-client \ node_modules \ ws \ node_modules \ nan \ nan.h (1103): avviso C4267: 'inizializzazione': conversione da 'size_t' a 'int', possibile perdita di dati

karma \ node_modules \ socket.io \ node_modules \ socket.io-client \ node_modules \ WS \ costruire \ bufferutil.vcxproj avvertimento C4267: 'inizializzazione': conversione da 'size_t' a 'int', possibile perdita di dati

karma \ node_modules \ socket.io \ node_modules \ socket.io-client \ node_modules \ ws \ build \ bufferutil.vcxproj]

Non mi sono preoccupato di rintracciare se era la versione del nodo che rappresentava il problema o la versione di NPM da quando NPM viene aggiornato di default quando si aggiorna un nodo. In entrambi i casi, l'aggiornamento del nodo ha risolto il problema per me. Se si ha una dipendenza dura a 10.4 o qualsiasi versione del nodo che si è uno, prova ad aggiornare solo il tuo npm a una versione comparabile.

Problemi correlati