Я пытаюсь отладить тест мокко, но у меня есть проблема, и я не знаю, как я могу ее решить. Я ищу в Google до и в stackoverflow, но безуспешно.
Ошибка:
TSError: ⨯ Unable to compile TypeScript:
source-map-support.js:444 error TS2468: Cannot find global value 'Promise'.backend/test/textToSpeech/lib.ts(11,30): error TS2705: An async
function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your `--lib` option.backend/test/textToSpeech/lib.ts(12,27): error TS2705: An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your `--lib` option.
Файл tsconfig.json выглядит следующим образом:
{
"compilerOptions": {
"module": "commonjs",
"watch": true,
"noImplicitAny": false,
"removeComments": true,
"outDir": "./dist",
"sourceMap": true,
"target": "es6",
"lib": [
"ES2015"
],
"types": [
"node",
"pg-promise"
],
"typeRoots": [
"node_modules/@types"
]
},
"include": [
"src/**/*"
],
"exclude": [
"node_modules",
"**/*.spec.ts"
]
}
Конфигурация vscode launch.json и Конфигурация vscode launch.json
{
"type": "node",
"request": "launch",
"name": "Mocha Tests",
"program": "${workspaceFolder}/backend/node_modules/mocha/bin/_mocha",
"args": [
"--require", "ts-node/register",
"-u",
"tdd",
"--timeout",
"999999",
"--colors",
"${workspaceFolder}/backend/test/textToSpeech/lib.ts"
],
"internalConsoleOptions": "openOnSessionStart"
}
Тестовый файл:
import {} from 'mocha'
import { expect } from 'chai'
import config from '../configuration'
import { TextToSpeechLib } from '../../src/libs/textToSpeech/'
var textToSpeach = new TextToSpeechLib(config)
var text = 'Hello world'
describe('TextToSpeach lib', async () => {
it ('Convert text ...', async () => {
console.log("==== =a= =s= a==")
let resp = await textToSpeach.convertText(text);
expect(resp.status).to.be.equal('success')
})
})
Я много чего пробовал. Это как лаунчер не загружай tsconfig. Я попытался передать "--lib", "ES2015" как arg в конфигурации лаунчера.
Спасибо.