2010-12-14 64 views
1

Je viens de commencer à utiliser jsTestDriver et je l'aime vraiment, mais tout d'un coup, j'ai juste commencé à avoir une erreur très étrange et je ne suis pas sûr de ce que j'ai fait pour le créer. En fait, si j'essaie de lancer un test Greeter basique, le même problème se produit.Problème de "namespace is unsdefined" lors de l'utilisation de jsTestDriver, Idea 9 et test de 3 cas de test. Parfois je me bloque purement et simplement

Voici un exemple d'un de mes fichiers javascript/classes en cours de test:

myapp = myapp || {}; 

myapp.Module = function() { 
    ... 
}; 

Toutes les classes suivent ce modèle.

Mes cours de test ressemblent généralement à ceci (je vais vous donner un très simple):

ModuleTest = TestCase("ModuleTest"); 

ModuleTest.prototype.testInit = function() { 
    var module = new myapp.Module(); // <---- it bombs here, on every test! 

    assertFalse(module.isStarted); 

    module.init(); 

    assertTrue(module.isStarted); 
}; 

Il bombes quand il est à "nouveau myapp.Module()". Voici le message d'erreur qui est donné environ 30 fois pour tous mes tests:

myapp is not defined 
/src/test/webapp/js/ModuleTest.js:4 

Voici mon fichier de configuration:

server: http://localhost:9876 

load: 
    - src/main/webapp/js/jquery/*.js 
    - src/main/webapp/js/*.js 
    - src/test/webapp/js/*.js 

Quelqu'un at-il une idée de ce que le diable est le problème? Parfois, quand je lance tous les tests IDEA, mon IDE se bloque juste tout à fait ou prend comme beaucoup de minutes pour faire rapport jsTestDriver enfin les résultats ci-dessus ...

:(

+0

À quoi ressemble myapp.Module = function() {...}? J'ai eu ce problème _exact_ tout à l'heure et c'était parce que je faisais référence à Module sans 'myapp'. dans la fonction du constructeur. – ageektrapped

Répondre

1

Je face à la même question après avoir déménagé à v.1.3.1 Dans mon cas, le problème était avec le codage de fichier.J'utilise Visual Studio pour le développement, il ajoute byte order mark (3 octets supplémentaires) au début du fichier.Il est possible de voir ces octets dans le gestionnaire Far. vous utilisez VS essayer d'enregistrer le fichier comme suit: "Fichier-> Options de sauvegarde avancées->" Encodage: Unicode (UTF-8 sans signature) - Codepage 65001.