【发布时间】:2018-05-15 15:56:07
【问题描述】:
我正在从实习生 3/requirejs 迁移到实习生 4/dojo2。我正在尝试运行测试,并且在功能检查后立即失败,然后加载我的测试并出现此错误:
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
http://localhost:9000/__intern/browser/remote.html 的那个文件是 404ing,因为它试图从错误的路径中获取 dojo2.js。如果我将配置脚本中的dojo2 替换为__intern/loaders/dojo2.js,那么/node_modules/@dojo/loader/loader.js 上的值将是404。看起来它只是在寻找错误的路径,我能做些什么来解决这个问题吗?
实习生.json
{
"loader": {
"script": "dojo2",
"config": {
"waitSeconds": 60,
"packages": [ {
"name": "objects",
"location": "objects"
}, {
"name": "edits",
"location": "./",
"main": "edits"
}, {
"name": "prepare",
"location": "TESTS",
"main": "prepare"
}, {
"name": "common",
"location": "./",
"main": "common"
}, {
"name": "socket",
"location": "http://localhost:2020/socket.io",
"main": "socket.io"
}
]
}
},
"suites": [
"./functional/InitTests.js"
],
"environments": [ {
"browserName": "chrome"
}
],
"tunnelOptions": {
"drivers": [
"chrome"
],
"port": 4444,
"version": "3.4.0",
"maxConcurrency": 1,
"runnerClientReporter": {
"writeHtml": false
}
},
"tunnel": "null",
"leaveRemoteOpen": true,
"grep": ""
}
【问题讨论】:
标签: javascript automated-tests intern