使用node.js在命令行上运行DOH

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用node.js在命令行上运行DOH相关的知识,希望对你有一定的参考价值。

我第一次尝试在带有node的命令行上使用Dojo 1.8.3运行测试,但遭到此错误消息的阻止:

../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的正确方法是什么?

答案

答案很简单,但并不明显。 使用load=doh运行以调用测试运行程序。

$ node bootstrap.js load=odh

以上是关于使用node.js在命令行上运行DOH的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Unix管理Node.js脚本管道(在命令行上)?

Windows命令行上的Node.js npm错误

使用Node.js构建命令行工具

Node.js 应用程序提供 ERR_EMPTY_RESPONSE

Node.js 应用程序提供 ERR_EMPTY_RESPONSE

nodemon的使用