Я создал новый проект Loopback 4 с нуля и попытался запустить / отладить тесты мокко из Visual Code IDE. Я установил плагин Mocha Sidebar, но при попытке запустить я получаю следующую ошибку:
____________________________________________________________________________
trying to searching for tests using these settings:
mocha path: /Users/ausias/Trabajo/Workspaces/biometric-signature/express/node_modules/mocha/index.js
test files location: src/__tests__/**/*.ts
files to ignore: **/.git/**/*,**/node_modules/**/*
environmets: {}
requires: []
options: {}
if you find anything wrong please change those default settings
____________________________________________________________________________
/Users/ausias/Trabajo/Workspaces/biometric-signature/express/src/__tests__/acceptance/document.controller.acceptance.ts:1
import {Client, expect} from '@loopback/testlab';
^^^^^^
SyntaxError: Cannot use import statement outside a module
at wrapSafe (internal/modules/cjs/loader.js:1060:16)
at Module._compile (internal/modules/cjs/loader.js:1108:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1164:10)
at Module.load (internal/modules/cjs/loader.js:993:32)
at Function.Module._load (internal/modules/cjs/loader.js:892:14)
at Module.require (internal/modules/cjs/loader.js:1033:19)
at require (internal/modules/cjs/helpers.js:72:18)
at /Users/ausias/Trabajo/Workspaces/biometric-signature/express/node_modules/mocha/lib/mocha.js:311:36
at Array.forEach (<anonymous>)
at Mocha.loadFiles (/Users/ausias/Trabajo/Workspaces/biometric-signature/express/node_modules/mocha/lib/mocha.js:308:14)
at /Users/ausias/.vscode/extensions/maty.vscode-mocha-sidebar-0.22.2/lib/worker/findtests.js:86:15
at f (/Users/ausias/.vscode/extensions/maty.vscode-mocha-sidebar-0.22.2/node_modules/once/once.js:25:25)
at Glob.<anonymous> (/Users/ausias/.vscode/extensions/maty.vscode-mocha-sidebar-0.22.2/node_modules/glob/glob.js:151:7)
at Glob.emit (events.js:321:20)
at Glob._finish (/Users/ausias/.vscode/extensions/maty.vscode-mocha-sidebar-0.22.2/node_modules/glob/glob.js:197:8)
at done (/Users/ausias/.vscode/extensions/maty.vscode-mocha-sidebar-0.22.2/node_modules/glob/glob.js:182:14)
cant get tests Error: Mocha sidebar: Process exited with code 255. See Mocha output for more info.
Единственное изменение, внесенное в проект для запуска тестов, - добавление свойства в .vscode / settings. json чтобы можно было найти тесты, которые находятся в другой папке и в Typescript
"mocha.files.glob": "src/__tests__/**/*.ts",
С другой стороны, если я пытаюсь запустить тесты из командной строки, они выполняются правильно. Хотя мне пришлось добавить параметр - выход в скрипт в пакете. json
"test": "lb-mocha --exit --allow-console-logs \"dist/__tests__\"",
Я думал, что процесс, используемый командной строкой для запуска тестов, lb-mocha , возможно, было бы необходимо изменить бегун в настройках Mocha sideBar. Я сделал это, добавив свойство в .vscode / settings. json
"mocha.path": "${workspaceFolder}/lb-mocha",
Но тогда я получаю сообщение об ошибке, что тестов нет
____________________________________________________________________________
trying to searching for tests using these settings:
mocha path: ${workspaceFolder}/node_modules/.bin/lb-mocha/index.js
test files location: src/__tests__/**/*.ts
files to ignore: **/.git/**/*,**/node_modules/**/*
environmets: {}
requires: []
options: {}
if you find anything wrong please change those default settings
____________________________________________________________________________
cant get tests Error: Mocha sidebar: Process exited with code 1. See Mocha output for more info.
Кто-нибудь знает как отлаживать петлевые юнит-тесты в коде Visual Studio?