J'essaie de lancer DOH à partir de dojo-1.3.2 pour tester des fonctions Javascript simples à partir de la ligne de commande. Cependant, je n'arrive pas à faire quoi que ce soit à faire et le net semble être dépourvu de documentation en ligne de commande DOH.Test de ligne de commande DOH des fonctions JavaScript en dehors de la racine Dojo
Idéalement la structure que je voudrais est:
Tests résident: C: \ MyProject \ Tests \
Dojo résident: C: \ dojo 1.3.2 \ util \ doh
en ce moment j'ai mis un test simple .. \ doh \ tests
J'essaie de courir alors que dans le répertoire .. \ doh:
java jar .. \ shrinksafe \ js.jar runner.js TestModule = tests.module
Chaque fois que je reçois:
js: exception uncaught d'exécution JavaScript: ReferenceError: "fenêtre" est pas éd. Une exception s'est produite: Erreur: Impossible de charger 'tests.module'; dernière essayé « tests/module.js » 0 des tests à exécuter dans 0 groupes
Y at-il quelque chose que je devrais faire que je l'ai laissé de côté? J'ai également essayé de pointer vers le fichier dojo.js en utilisant dojoUrl = mais toujours la même erreur. Pour autant que je puisse voir mes tests, n'utilisez pas window n'importe où. J'ai trois fichiers:
tests/module.js
dojo.provide("tests.module");
dojo.require("tests.functions.functions");
tests/fonctions/functions.js
dojo.provide("tests.functions.functions");
dojo.require("tests.demoFunctions");
doh.register("tests.functions.functions", [
function test_alwaysTrue(){
doh.assertTrue(tests.demoFunctions.alwaysTrue());
}
]);
tests/demoFunctions.js
dojo.provide("tests.demoFunctions");
tests.demoFunctions.alwaysTrue = function(){
return true;
};
J'ai aussi essayé de restructurer le répertoire pour avoir ../dojo-1.3.2/ contenir les tests. L'exécution de la même commande que celle ci-dessus à partir de l'invite de commande échoue de manière identique. Dir Structure:
/dojo-1.3.2
/dojo
/tests
...
/util
/shrinksafe
...
/doh
J'ai déplacé mon/tests/... dans le répertoire util/doh/et ont exécuté la même commande "java -jar .. \ shrinksafe \ js.jar runner.js testModule = tests.module" et j'ai toujours le même problème. J'ai également essayé une version mise à jour de js.jar et du runner.js de dojo-1.4.0. Rien ne s'était amélioré. – faust
Désolé, j'ai déplacé le dossier/tests pour être un pair (pas enfant cette fois) de util/doh/et il échoue encore – faust
ok, encore une chose ... essayez de renommer votre répertoire 'tests' et tous les tests. * références à autre chose ... Je ne sais pas où c'est, mais je pense que les tests. * correspond au dojo. * Lorsque vous exécutez le runner.js avec ses tests de dojo par défaut, il les référence tous comme tests. * Dijit et les tests DojoX ne le font pas. On dirait quelque chose qui a besoin d'être nettoyé! – peller