如何在 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 参考文献:
- workspace.openTextDocument: Uri → TextDocument
- window.showTextDocument: 文本文档 → 文本编辑器
一个很好的例子是 VSCode 文本编辑源中的测试:https://github.com/microsoft/vscode/blob/master/extensions/vscode-api-tests/src/singlefolder-tests/editor.test.ts
请注意,该测试导入模块 "utils",后者导入 "memfs",两者都在父目录中。这些提供(除其他外)"createRandomFile",它是内存虚拟文件系统中的随机命名文件,从而避免干扰实际文件系统。
以上描述的是VSCode1.37.1.
我正在为 VSCode 创建一个扩展,它重新格式化部分编辑器文本。
这个要怎么测试呢
我不知道如何在测试中创建一个 TextEditor 来模拟打开的文件。
您应该能够为您的测试文件打开 VS Code。
查看此文档:https://code.visualstudio.com/Docs/extensions/testing-extensions
但不确定您是否可以根据您正在寻找的内容进行测试。您可能只能检查错误,而不是测试 "is this UI element here?"
在 VSCode 测试中创建 TextEditor 的基本过程是创建一个文件,将其作为文档打开并显示。显示操作会生成一个 TextEditor,然后您可以在测试中对其进行操作。
API 参考文献:
- workspace.openTextDocument: Uri → TextDocument
- window.showTextDocument: 文本文档 → 文本编辑器
一个很好的例子是 VSCode 文本编辑源中的测试:https://github.com/microsoft/vscode/blob/master/extensions/vscode-api-tests/src/singlefolder-tests/editor.test.ts
请注意,该测试导入模块 "utils",后者导入 "memfs",两者都在父目录中。这些提供(除其他外)"createRandomFile",它是内存虚拟文件系统中的随机命名文件,从而避免干扰实际文件系统。
以上描述的是VSCode1.37.1.