我正在尝试从dojo-1.3.2运行DOH来测试命令行中的简单Javascript函数。但是,我似乎无法运行任何东西,而且网络似乎没有DOH命令行文档。
理想情况下,我想要的结构是:
测试驻留:C:\myproject\test\
Dojo驻留: C:\dojo-1.3.2\util\doh
现在,我已经在..\doh\tests中做了一个简单的测试
我尝试在..\doh目录中运行:
java -jar ..\shrinksafe\js.jar runner.js testModule=tests.module
每次我得到:
JavaScript运行时异常: ReferenceError:“窗口”没有失效。出现了一个异常:错误:无法加载‘tests.模块’;最后尝试‘test/module.js’0测试在0组中运行
有什么我应该做的事我忽略了吗?我还尝试使用dojo.js指向dojoUrl=文件,但仍然是相同的错误。
据我所知,我的测试在任何地方都不使用窗口。我有三个文件:
tests/module.js
dojo.provide("tests.module");
dojo.require("tests.functions.functions");tests/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/包含测试。从命令提示符中运行与上面相同的命令会失败。Dir结构:
/dojo-1.3.2
/dojo
/tests
...
/util
/shrinksafe
...
/doh发布于 2010-01-21 19:23:44
不知道“窗口”是从哪里来的,但我认为Dojo目录之外的测试没有正常工作。如果您将util/doh复制为测试目录的对等目录,它是否有效?
发布于 2011-06-29 06:35:36
如果希望将testFolder存储在默认的dojo-release-x.x.x\目录之外。在命令中添加以下内容: registerModulePath=tests、./myproject/test
您可能必须正确地编辑../来定位您的实际目录结构。
发布于 2011-11-16 17:21:40
这里有一个修补程序:http://bugs.dojotoolkit.org/ticket/10511,它允许在dojo之外运行命令行测试,但似乎没有在dojo-1.6.1中应用。
https://stackoverflow.com/questions/2111241
复制相似问题