Как отлаживать петлевые 4 теста мокко из Visual Code - PullRequest
0 голосов
/ 18 февраля 2020

Я создал новый проект 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?

...