0

我正在尝试让 DOH 测试为我公司即将推出的平台工作,但我无法找出正确的路径组合。我们的文件结构如下所示:

/dojo15
  /release
    /dojo
       /dojo
          dojo.js
          dojoExt.js
  /dojo
     dojo.js
  /util
     /doh
/js
  mainLib.js
  /tests
     base.js

这是由我们的承包商创建的,所以不幸的是,在我进行的过程中,有些事情我必须弄清楚。

  1. “发布”目录是我们页面上使用的目录。
  2. “util”目录在我们的发布目录中不存在。(我想避免在那里复制它。)
  3. 我不完全确定他们在那里对 dojoExt.js 做了什么,但这似乎是必需的。我能够进行简单的“hello world”类型的测试,但是一旦我执行了 dojo.require(js.mainLib),我得到了一个错误,即 dojo.behavior.add 不是一种方法。所以似乎他们制作了一个精简的 dojo.js 并将其他所需的代码放在 dojoExt.js 中。

我的猜测是 DOH 正在使用 dojo15/dojo 中的 dojo,但我需要包含 dojo15/release/dojo/dojo/dojoExt.js。我已经尝试了我能想到的 dojoUrl、testModule、registerModulePath 的所有组合......也从其他 SE 问题中看到了“启动”和“路径”,即使我在 runner.html 中看不到它们甚至会被使用的地方,但我试着把它们扔进去,看看它们是否会神奇地提供帮助。

目前我真的没有移动代码的选项,所以我希望用它们当前所在的文件来解决这个问题。

4

1 回答 1

0

您是否尝试过我在相关问题上提出的建议?我们使用我在那里详述的部分来组合一个完全自定义的 dojo + util 布局。看看 boot 和 dojoUrl。我认为是 runner.js 完成了大部分狡猾的事情,而不是 runner.html。

是您无法安排 dojoExt.js 加载的问题吗?您的其他代码如何安排它加载?tests/base.js 是你的测试模块吗?

于 2012-08-20T18:45:34.463 回答