Я пытаюсь запустить DOH из dojo-1.3.2 для тестирования простых функций Javascript из командной строки.Однако я не могу заставить что-либо работать, и сеть, кажется, лишена документации командной строки DOH.
В идеале мне нужна следующая структура:
Постоянные тесты: C: \ myproject \ tests \
Постоянные Dojo: C: \ dojo-1.3.2 \ util \doh
На данный момент я поместил простой тест в .. \ doh \ tests
Я пытаюсь запустить, находясь в каталоге .. \ doh:
java -jar .. \ shrinksafe \ js.jar runner.js testModule = tests.module
Каждый раз, когда я получаю:
js: необработанное исключение времени выполнения JavaScript: ReferenceError: «окно» не определено.Возникла исключительная ситуация: ошибка: не удалось загрузить «tests.module»;последняя попытка 'tests / module.js' 0 тестов для запуска в 0 группах
Есть ли что-то, что я должен сделать, что я пропустил?Я также пытался указывать на файл dojo.js, используя dojoUrl =, но все еще с той же ошибкой.
Насколько я вижу, мои тесты нигде не используют окно.У меня есть три файла:
tests / module.js
dojo.provide("tests.module");
dojo.require("tests.functions.functions");
tests / functions / 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;
};
Я также попытался реструктурировать каталог, чтобы ../dojo-1.3.2/ содержал тесты.Выполнение той же команды, что и выше, из командной строки происходит одинаково.Структура Dir:
/dojo-1.3.2
/dojo
/tests
...
/util
/shrinksafe
...
/doh