我写了一个扩展,我想对其进行测试。一个函数需要一个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是我使用一些测试数据创建的test.txt文件的Uri。
问题是,openTextDocument始终会到达onrejected函数(“出了点问题”)。
做错什么了吗?为什么会这样呢?