コマンドラインから単純な Javascript 関数をテストするために、dojo-1.3.2 から DOH を実行しようとしています。しかし、何も実行できないようで、ネットには DOH コマンドライン ドキュメントがないようです。
理想的には、私が望む構造は次のとおりです。
テストは次の場所にあります: C:\myproject\tests\
Dojo 常駐: C:\dojo-1.3.2\util\doh
今のところ、簡単なテストを ..\doh\tests に入れました
..\doh ディレクトリで実行してみます:
java -jar ..\shrinksafe\js.jar runner.js testModule=tests.module
私が得るたびに:
js: キャッチされない JavaScript ランタイム例外: ReferenceError: "window" is not defined ed. 例外が発生しました: エラー: 'tests.module' を読み込めませんでした。最後に 'tests/module.js' を試行しました 0 グループで実行する 0 テスト
私がやり残したことで、私がしなければならないことはありますか?dojoUrl= を使用して dojo.js ファイルを指定しようとしましたが、それでも同じエラーが発生します。
私のテストを見る限り、ウィンドウはどこにも使用されていません。私は3つのファイルを持っています:
tests/module.js
dojo.provide("tests.module");
dojo.require("tests.functions.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());
}
]);
tests/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