Я пытаюсь запустить DOH из dojo-1.3.2, чтобы протестировать простые функции Javascript из командной строки. Тем не менее, я не могу заставить что-либо работать, а сеть, похоже, лишена документации командной строки DOH.
В идеале структура, которую я хотел бы, это:
Тесты находятся: C:\myproject\tests\
Местонахождение додзё: 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=, но все равно та же ошибка.
Насколько я вижу, мои тесты нигде не используют окно. У меня есть три файла:
тесты/module.js
dojo.provide("tests.module");
dojo.require("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());
}
]);
тесты/demoFunctions.js
dojo.provide("tests.demoFunctions");
tests.demoFunctions.alwaysTrue = function(){
return true;
};
Я также попытался реструктурировать каталог, чтобы ../dojo-1.3.2/ содержал тесты. Выполнение той же команды, что и выше, из командной строки не работает точно так же. Структура режиссера:
/dojo-1.3.2
/dojo
/tests
...
/util
/shrinksafe
...
/doh