2015-07-29 1 views
6

J'essaye le karma pour la première fois, et après plusieurs heures je n'arrive toujours pas à le faire fonctionner.Karma: navigateur inactif

Quand je lance le test en tapant karma start karma.conf.js dans le terminal, la fenêtre du navigateur ouvre et affiche les éléments suivants (j'ai aussi essayé avec Chrome avec le même résultat):

enter image description here

C'est le terminal sortie:

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 

mon fichier karma.conf.js se trouve à la racine de mon projet Node.js et ressemble à ceci:

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

Mon fichier test.js ressemble à ceci (exemple test à partir d'un livre, mes tests réels seront les tests angularjs):

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); 
    }); 
}); 

J'utilise la version Node.js 0.12.05.

J'apprécie toute aide que je me sens vraiment perdu ici.

Répondre

10

Vous devez déclencher un test, si vous voulez qu'il s'exécute. Il y a deux façons de cette façon, il va commencer à le faire

  1. Run karma run karma.conf.js dans une deuxième fenêtre de terminal dans le même répertoire de travail
  2. Changer l'option singleRun à true,, exécuter le test et la sortie.
+1

Je suis confronté à un problème similaire. Je suis en train de tester un exemple d'application de calculatrice pour l'ajout. Quand je cours le karma exécutez karma.conf.js, il exécute le test et montre le résultat dans l'invite de commande. Je suis capable de voir le résultat de jasmin en cliquant sur le bouton DEBUG.

Le problème est que l'application n'est pas affichée dans le navigateur et le test n'est pas montré en cours d'exécution dans ce navigateur.

Toute aide !! – user968813