JASMIN a pas défini lorsque j'essaie d'exécuter le Karma de test runner
Je suis en train d'accrocher le Karma lanceur de test, l'utilisation de cette projet de semences comme un modèle.
Je tire la graine de projet, le construire, et le lanceur de test fonctionne très bien.
Quand j'ai modifier le karma.conf.js
fichier de configuration de démarrage, y compris les fichiers de mon projet, et de le déplacer sur mon installation actuelle (en dehors du projet de semences), j'obtiens cette erreur:
Running "karma:dev" (karma) task
ERROR [config]: Error in config file!
[ReferenceError: JASMINE is not defined]
ReferenceError: JASMINE is not defined
at module.exports (C:\dev_AD_2014.01_PHASE1\config\karma-dev.conf.js:4:7)
...
Je crois que je vois ce que c'est de se plaindre... dans le projet de semences, c'est le karma fichier de config est d'un format plus ancien, qui doit avoir JASMINE
et JASMINE_ADAPTER
défini quelque part:
Projet de semences karma config extrait de
files = [
JASMINE,
JASMINE_ADAPTER,
'../app/lib/angular/angular.js',
'lib/angular/angular-mocks.js',
'../app/js/*.js',
....
];
exclude = ['karma.conf.js'];
...
Mon plus récent programme d'installation utilise toutes les dernières plugins grunt, et veut que le fichier de config enveloppé dans une définition de module comme suit:
Mon karma config extrait de
module.exports = function(config) {
config.set({
files: [
JASMINE,
JASMINE_ADAPTER,
//library and vendor files
'../dev/vendor/**/*.js'
'../dev/app/**/*.js'
],
exclude: ['**/*.e2e.js', '../config/*.js'],
reporters: ['progress'],
...
Il semble donc que le problème est clair: la version la plus récente(s) de certains plugins grunt attendre modulaire de la définition, mais de plus est mise en place JASMINE
, etc, que les variables qui sont définies. C'est mon avis, mais je suis un peu perdu sur la façon de résoudre ce problème. Je ne veux pas utiliser la version de Karma, qui est livré avec le projet de semences si je peux l'aider... je pense que c'est la version 0.4.4. Je crois que la dernière version stable est de 0,10.x.
Ce que je fais mal?
Merci!
OriginalL'auteur tengen | 2014-02-11
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez utiliser la dernière version stable de Karma version (0.10.9), vous devez définir le Jasmin en
frameworks
section et assurez-vous d'avoir le karma-jasmin dans laplugins
section, dans votre karma fichier de configuration.Voici un exemple de fichier de configuration:
karma.conf.js
Source: Karma-coureur docs
frameworks
section deux fois dans votre fichier de config qui n'est pas nécessaire.vous avez raison! Merci pour le signaler 😉 j'ai édité la réponse 🙂
OriginalL'auteur glepretre
Y compris
JASMINE
etJASMINE_ADAPTER
dans les fichiers de la matrice est applicable à Karma versions 0.8.x et vers le bas. Avec les nouvelles versions de Karma, c'est la version 0.13 actuellement, il suffit de retirer ces 2 lignes à partir des fichiers de tableau puisque vous êtes déjà chargement de Jasmin le cadre(framework=['jamsine']
).OriginalL'auteur Musa