Intern 4 тесты не могут загрузить загрузчик Dojo2 - PullRequest
0 голосов
/ 15 мая 2018

Я мигрирую из 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": ""
}

1 Ответ

0 голосов
/ 15 мая 2018

Есть несколько потенциальных проблем:

  • Вы установили @dojo/loader?Сценарии загрузчика требуют, чтобы связанный загрузчик был установлен как равноправный Intern.
  • При использовании загрузчика AMD задайте тесты как идентификаторы модулей, а не имена файлов
  • Действительно ли ./functional/InitTests.js содержит функциональныетесты?Если это так, это должно быть указано в functionalSuites.
...