Karma pas en cours d'exécution des tests unitaires en raison de “Non capturé navigateur” message

Je suis en train de configurer Karma pour exécuter AngularJS tests unitaires à l'aide de Jasmin, mais je ne peux pas obtenir les tests à exécuter. Je suis sûr que j'donnant sur quelque chose de simple. Je suis en cours d'exécution sur une machine Windows 7 avec Node.js installé et karma installé via npm.

Mon répertoire de la structure ressemble à ceci:

  • js/app/- contient des contrôleurs, app, etc
  • js/config/- contient karma.conf.js
  • js/lib/- contient angulaire
  • js/test/- contient jasmin spécifications

Je suis à partir d'une invite de commande dans le js répertoire et de l'exécution de cette commande:

karma start config/karma.conf.js

Qui provoque Chrome pour exécuter sur le port 9876, mais à chaque fois que je change tout regardé fichiers et vérifier le Karma de sortie, je vois ce message d'information:

No captured browser, open http://localhost:9876/

Voici mon fichier de config:

module.exports = function(config) {
  config.set({
    basePath: '../',
    frameworks: ['jasmine'],
    files: [
      'lib/angular.js',
      'app/**/*.js',
      'test/**/*.js'
    ],
    exclude: [
    ],
    reporters: ['progress'],
    port: 9876,
    colors: true,
    logLevel: config.LOG_INFO,
    autoWatch: true,
    browsers: ['Chrome'],
    captureTimeout: 60000,
    singleRun: false
  });
};

Je suis en utilisant Angulaire 1.2.10 et Karma 0.10.9

  • Il semble qu'il y ait quelques problèmes avec le Karma sur Windows : avez-vous essayer les solutions suggérées ici : github.com/karma-runner/karma/issues/635 ? Il pourrait être lié à la voie de chrome binaire (Karma ne connais que le chemin d'accès par défaut), il pourrait être votre pare-feu (essayez de le désactiver pour un temps), vous devriez également regarder votre fichier host.
  • Merci @glepetre mais aucune de ces suggestions ont travaillé malheureusement. Mon fichier hosts est propre (nouvelle installation de Windows) et en désactivant le pare-feu n'a pas aidé. Je peux obtenir le navigateur à charger (essayé Firefox, Chrome et IE), mais il dit seulement Karma - starting et puis n'est-ce pas montrer toute autre sortie dans le navigateur.
  • Je confirme, même problème qui se passe sur Mac. Je ne comprends pas pourquoi un navigateur doit être ouvert pour un test unitaire qui n'est pas nécessairement liée à une interface utilisateur.
  • Je pense qu'ils sont ouverts parce que le framework de test permet l'utilisation directe du moteur d'exécution javascript dans le navigateur. Frustrant qu'il ne semble pas fonctionner, et personne n'a une réponse si
InformationsquelleAutor levelnis | 2014-02-02