Я мигрирую из Intern 3 / requirejs в Intern 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
Это файл 404 для этого файла из http://localhost:9000/__intern/browser/remote.html
, потому что он пытается вывести dojo2.js по неправильному пути, судя по всему. Если я заменим dojo2
в моем конфигурационном скрипте на __intern/loaders/dojo2.js
, то получится 404 на /node_modules/@dojo/loader/loader.js
. Похоже, что он просто ищет неправильные пути, могу ли я что-то сделать, чтобы это исправить?
intern.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": ""
}