首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dojo根外JavaScript函数的DOH命令行测试

Dojo根外JavaScript函数的DOH命令行测试
EN

Stack Overflow用户
提问于 2010-01-21 17:13:59
回答 4查看 1.8K关注 0票数 4

我正在尝试从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

代码语言:javascript
复制
dojo.provide("tests.module");
dojo.require("tests.functions.functions");

tests/functions/functions.js

代码语言:javascript
复制
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

代码语言:javascript
复制
    dojo.provide("tests.demoFunctions");

tests.demoFunctions.alwaysTrue = function(){
    return true;
};

我还尝试将目录重组为./dojo-1.3.2/包含测试。从命令提示符中运行与上面相同的命令会失败。Dir结构:

代码语言:javascript
复制
/dojo-1.3.2

   /dojo
   /tests
   ...
   /util

      /shrinksafe
      ...
      /doh
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-01-21 19:23:44

不知道“窗口”是从哪里来的,但我认为Dojo目录之外的测试没有正常工作。如果您将util/doh复制为测试目录的对等目录,它是否有效?

票数 1
EN

Stack Overflow用户

发布于 2011-06-29 06:35:36

如果希望将testFolder存储在默认的dojo-release-x.x.x\目录之外。在命令中添加以下内容: registerModulePath=tests、./myproject/test

您可能必须正确地编辑../来定位您的实际目录结构。

票数 1
EN

Stack Overflow用户

发布于 2011-11-16 17:21:40

这里有一个修补程序:http://bugs.dojotoolkit.org/ticket/10511,它允许在dojo之外运行命令行测试,但似乎没有在dojo-1.6.1中应用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2111241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档