1

コマンドラインで 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を使用する正しい方法は何ですか?

4

1 に答える 1

0

答えは簡単ですが、明らかではありません。Run with でload=dohテスト ランナーを呼び出します。

$ node bootstrap.js load=odh
于 2013-04-06T05:46:57.373 に答える