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



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

我该如何对此进行测试。

我不知道如何在测试中创建文本编辑器来模拟打开的文件。

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

接口参考:

  • workspace.openTextDocument: Uri → TextDocument
  • window.showTextDocument: TextDocument → TextEditor

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

请注意,该测试导入模块"

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

以上描述了VSCode 1.37.1。

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

请参阅此文档:https://code.visualstudio.com/Docs/extensions/testing-extensions

不确定您是否可以测试您正在寻找的内容。您可能只能检查错误,而不是测试"此 UI 元素在这里吗?