我試圖從dojo-1.3.2運行DOH以從命令行測試簡單的Javascript函數。然而,我似乎無法運行任何東西,網絡似乎沒有DOH命令行文檔。DOH命令行測試Dojo根以外的JavaScript函數
理想我想的結構是:
測試駐留: C:\ MyProject的\測試\
道場駐留: C:\道場-1.3.2 \ UTIL \ DOH
截至目前我已經把一個簡單的測試,在.. \ DOH \測試
我嘗試運行,而在.. \ DOH目錄:
Java的罐子.. \ ShrinkSafe的\ js.jar runner.js testModule = tests.module
每次我得到:
JS:未捕獲的JavaScript運行時異常:的ReferenceError: 「窗口」 不defin ed。 發生異常:錯誤:無法加載'tests.module'; 最後嘗試'tests/module.js' 0測試在0組中運行
有沒有什麼我應該做的,我已經離開了?我也嘗試使用dojoUrl =指向dojo.js文件,但仍然是相同的錯誤。
據我所見,我的測試不要在任何地方使用窗口。我有三個文件:
測試/ 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());
}
]);
測試/ 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
/並運行相同的命令「java -jar .. \ shrinksafe \ js.jar runner.js testModule = tests.module」,我仍然遇到同樣的問題。我也嘗試了更新版本的js.jar和dojo-1.4.0 runner.js。沒有比這更好的了。 – faust 2010-01-21 19:31:21
對不起,我已經將/ tests文件夾移動到了util/doh /的一個對等體(這次不是子對象),並且仍然失敗 – faust 2010-01-21 20:07:01
好吧,還有一件事...嘗試重命名您的「測試」目錄和所有測試。 *引用其他東西...我不知道它在哪裏,但我認爲測試。*映射到dojo。*當您使用默認的dojo測試運行runner.js時,它將它們全部引用爲測試。* Dijit而DojoX測試不會這樣做。聽起來像需要清理的東西! – peller 2010-01-21 22:46:26