实习生4测试无法加载Dojo2加载程序

时间:2018-05-15 15:56:07

标签: javascript automated-tests intern

我正在从Intern 3 / requirejs迁移到Intern 4 / dojo2。我正在尝试运行测试,并在功能检查后立即失败,然后在加载我的测试时出现此错误:

function dragOver(event) {
   console.log(event.clientX
});

这是来自Listening on localhost:9000 (ws 9001) Tunnel started ‣ Created remote session chrome 66.0.3359.139 on XP (bc531663-f9f7-4cba-9038-6ab15808e9a0) Suite chrome 66.0.3359.139 on XP FAILED Error: Unable to load /..\node_modules\intern/loaders/dojo2.js at HTMLScriptElement.<anonymous> <node_modules\intern\browser\remote.js:667:23264> TOTAL: tested 1 platforms, 0 passed, 0 failed; suite error occurred 的文件的404,因为它试图通过它的外观从错误的路径获取dojo2.js。如果我将配置脚本中的http://localhost:9000/__intern/browser/remote.html替换为dojo2,则会__intern/loaders/dojo2.js上的404。看起来它只是寻找错误的路径,我能做些什么来解决这个问题吗?

intern.json

/node_modules/@dojo/loader/loader.js

1 个答案:

答案 0 :(得分:2)

有一些潜在的问题:

  • 您安装了@dojo/loader吗?加载程序脚本要求将关联的加载程序安装为Intern的对等方。
  • 使用AMD加载程序时,请将测试指定为模块ID而不是文件名
  • ./functional/InitTests.js实际上是否包含功能测试?如果是,则应在functionalSuites
  • 下指定