2015-07-29 7 views
6

Sto provando Karma per la prima volta e dopo diverse ore non riesco ancora a farlo funzionare.Karma: browser idle

Quando si esegue il test digitando karma start karma.conf.js nel terminale, la finestra del browser si apre e visualizza il seguente (ho anche provato con Chrome con lo stesso risultato):

enter image description here

Questo è il terminale uscita:

29 07 2015 16:27:12.835:INFO [karma]: Karma v0.13.3 server started at http://localhost:9876/ 
29 07 2015 16:27:12.852:INFO [launcher]: Starting browser Firefox 
29 07 2015 16:27:15.866:INFO [Firefox 33.0.0 (Windows 7 0.0.0)]: Connected on socket HA1RSN-QsWuAO7NIAAAA with id 26755366 

il mio file karma.conf.js si trova alla base del mio progetto Node.js e si presenta così:

module.exports = function(config) { 
    config.set({ 
    basePath: '', 
    frameworks: ['jasmine'], 
    files: [ 
     'tests/unit/test.js' 
    ], 
    exclude: [], 
    preprocessors: {}, 
    reporters: ['progress'], 
    port: 9876, 
    colors: true, 
    logLevel: config.LOG_INFO, 
    autoWatch: false, 
    browsers: ['Firefox'], 
    singleRun: false 
    }) 
} 

Il mio file test.js si presenta così (esempio di prova di un libro, i miei test effettivi i test Angular.js):

describe("First Test", function() { 
    var counter; 
    beforeEach(function() { 
     counter = 0; 
    }); 
    it("increments value", function() { 
     counter++; 
     expect(counter).toEqual(1); 
    }); 
    it("decrements value", function() { 
     counter--; 
     expect(counter).toEqual(0); 
    }); 
}); 

sto usando Node.js versione 0.12.05.

Apprezzo qualsiasi aiuto dato che mi sento davvero perso qui.

risposta

10

È necessario attivare un'esecuzione di test, se si desidera che venga eseguita. Ci sono due modi per fare questo

  1. Run karma run karma.conf.js in una seconda finestra di terminale nella stessa directory di lavoro
  2. Modificare l'opzione singleRun a true, in questo modo si avvierà, eseguire il test e quindi uscire.
+1

Sono di fronte a un problema simile. Sto testando un'app per la calcolatrice di esempio per l'aggiunta. Quando eseguo karma, eseguo karma.conf.js, esegue il test e mostra i risultati nel prompt dei comandi. Sono in grado di vedere il risultato del gelsomino cliccando sul pulsante DEBUG.

Problema: l'app non viene visualizzata nel browser e il test non viene mostrato per essere eseguito in quel browser.

Qualsiasi aiuto !! – user968813