Запуск 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
Другие вопросы по тегам