Запуск DOH в командной строке с помощью node.js
Моя первая попытка запустить тесты с использованием Dojo 1.8.3 в командной строке сnode
было сорвано этим сообщением об ошибке:
../dojo/dojo.js:15
ode:function(){return _25;},guardCheckComplete:_37};};if(1){var _38=location.p
^
ReferenceError: location is not defined
Обходной путь должен использовать несжатый источник вместо выпуска, так как оптимизированная версия, кажется, работает только в браузере. Далее я попробовал скрипт конфигурации
// bootstrap.js
dojoConfig = {
baseUrl: ".",
packages:[{name: 'dojo', location: '../dojo_src'}],
deps: ['./ui_test.js']
};
require('../dojo_src/dojo.js');
И простой тест
// ui_test.js
dojo.require("doh.runner");
doh.register("test_1", [
function four_eq_4() {
var x = 4;
doh.is(x.toString(), "4");
}
]);
doh.run();
console.log("done.");
Когда я запускаю тесты doh.run()
не похоже на эффект
$ node bootstrap.js
done.
Моя структура каталогов:
/app
bootstrap.js
ui_test.js
/util/doh
/dojo_src
Как правильно использовать DOH в командной строке?
1 ответ
Ответ прост, но не очевиден. Бежать с load=doh
чтобы вызвать тестовый бегун.
$ node bootstrap.js load=odh