Я написал расширение и хочу его протестировать. Одной функции нужен 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 всегда попадает в отклоненную функцию («что-то пошло не так»).
Что-то не так? Почему это так?