gpt4 book ai didi

javascript - 在 Dojo 根之外对 JavaScript 函数进行 DOH 命令行测试

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:22:53 25 4
gpt4 key购买 nike

我正在尝试从 dojo-1.3.2 运行 DOH,以从命令行测试简单的 Javascript 函数。但是,我似乎无法运行任何东西,而且网络似乎没有 DOH 命令行文档。

理想情况下我想要的结构是:

测试驻留:C:\我的项目\测试\

道场驻地:C:\dojo-1.3.2\util\doh

截至目前,我已经在 ..\doh\tests 中放置了一个简单的测试

我尝试在 ..\doh 目录中运行:

java -jar ..\shrinksafe\js.jar runner.js testModule=tests.module

每次我得到:

js:未捕获的 JavaScript 运行时异常:ReferenceError:“window”未定义编辑。发生异常:Error: Could not load 'tests.module'; 最后尝试“tests/module.js”在 0 个组中运行 0 个测试

有没有我应该做的事情我遗漏了?我也尝试使用 dojoUrl= 指向 dojo.js 文件,但仍然出现相同的错误。

据我所知,我的测试没有在任何地方使用窗口。我有三个文件:

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());
}
]);

测试/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

最佳答案

不确定“窗口”从何而来,但我认为 doh 在 Dojo 目录之外的测试中无法正常工作。如果您将 util/doh 复制为您的测试目录的对等体,它是否有效?

关于javascript - 在 Dojo 根之外对 JavaScript 函数进行 DOH 命令行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2111241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com