VSCode - Typescript - Отладка / Тестирование - PullRequest
0 голосов
/ 01 ноября 2019

Я написал расширение и хочу его протестировать. Одной функции нужен vscode.TextEditor. Используя эту конфигурацию запуска:

{
"name": "Extension Test",
    "type": "extensionHost",
    "request": "launch",
    "runtimeExecutable": "${execPath}",
    "args": [
        "--extensionDevelopmentPath=${workspaceFolder}",
        "--extensionTestsPath=${workspaceFolder}/out/extension/tests/suite/index"
    ],
    "outFiles": [
        "${workspaceFolder}/out/extension/tests/**/*.js"
    ]
}

Я использую vscode-test.runTests и mocha. В своем тестовом файле я пытаюсь создать TextEditor, выполнив:

let file: vscode.Uri;
file = vscode.Uri.parse('file:' + __dirname + '/test.txt');
vscode.workspace.openTextDocument(file).then(doc => {
    vscode.window.showTextDocument(doc).then(editor => {
        console.log(editor.document.getText);
    });
}, () => {
    console.log('something went wrong')
});

строку, которую я использовал в методе синтаксического анализа vscode.Uri - это Uri файла test.txt, который я создал с некоторыми тестовыми данными.

Проблема в том, что openTextDocument всегда попадает в отклоненную функцию («что-то пошло не так»).

Что-то не так? Почему это так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...