如何在 vscode 测试中访问编辑器

How to access the editor in vscode tests

我正在为 VSCode 创建一个扩展,它重新格式化部分编辑器文本。

这个要怎么测试呢

我不知道如何在测试中创建一个 TextEditor 来模拟打开的文件。

您应该能够为您的测试文件打开 VS Code。

查看此文档:https://code.visualstudio.com/Docs/extensions/testing-extensions

但不确定您是否可以根据您正在寻找的内容进行测试。您可能只能检查错误,而不是测试 "is this UI element here?"

在 VSCode 测试中创建 TextEditor 的基本过程是创建一个文件,将其作为文档打开并显示。显示操作会生成一个 TextEditor,然后您可以在测试中对其进行操作。

API 参考文献:

一个很好的例子是 VSCode 文本编辑源中的测试:https://github.com/microsoft/vscode/blob/master/extensions/vscode-api-tests/src/singlefolder-tests/editor.test.ts

请注意,该测试导入模块 "utils",后者导入 "memfs",两者都在父目录中。这些提供(除其他外)"createRandomFile",它是内存虚拟文件系统中的随机命名文件,从而避免干扰实际文件系统。

以上描述的是VSCode1.37.1.