Ошибка в коде VS при попытке отладки теста TestCafe - PullRequest
0 голосов
/ 08 ноября 2018

Мой файл test.js содержит эту строку для импорта класса 'Page' из файла page-model.js: импортировать страницу из './page-model';

Когда я запускаю test.jsчерез Shell с командой: «тест npm», он работает хорошо.

Я получаю ошибку «Неожиданный идентификатор» при попытке отладить мой тест Testcafe на коде Visual Studio.Это полное сообщение: "

(function (exports, require, module, __filename, __dirname) { import Page from './page-model';
                                                                 ^^^^

SyntaxError: Unexpected identifier
    at new Script (vm.js:79:7)
    at createScript (vm.js:251:10)
    at Object.runInThisContext (vm.js:303:10)
    at Module._compile (internal/modules/cjs/loader.js:656:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
    at Module.load (internal/modules/cjs/loader.js:598:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
    at Function.Module._load (internal/modules/cjs/loader.js:529:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:741:12)
    at startup (internal/bootstrap/node.js:285:19)
Waiting for the debugger to disconnect...

"

This are my dependencies on 'package.json' file:
  "devDependencies": {
    "babel-preset-es2015": "^6.24.1",
    "babel-register": "^6.26.0",
    "testcafe": "^0.23.1-alpha.4"
  }

Спасибо!

1 Ответ

0 голосов
/ 12 ноября 2018

Ваша конфигурация launch.json указывает ваш тестовый скрипт в свойстве program:

"program": "${workspaceRoot}/testcafe-example/test.js" 

При такой конфигурации Visual Studio Code пытается выполнить ваш скрипт как обычный скрипт Node.js и завершается неудачно, потому что Node.js не поддерживает оператор import.

Укажите основной скрипт TestCafe в этом свойстве, как описано в Отладка в Visual Studio Code рецепт:

"program": "${workspaceRoot}/node_modules/testcafe/bin/testcafe.js"

Если вы хотите запустить определенный тестовый скрипт, замените переменную "{relativePath}" в свойстве "arguments" на путь к тестовому скрипту:

"program": "${workspaceRoot}/node_modules/testcafe/bin/testcafe.js"
"args": [
    "firefox",
    "${workspaceRoot}/testcafe-example/test.js"
],
...