如何为 visual studio 代码扩展测试禁用自动保存测试文件

How to disable auto save on test file for visual studio code extension test

我一直在为 Visual Studio 代码 (v1.15.0) 开发 扩展 。它包含用于更改 VSCode 编辑器 window 中的 HTML 代码的命令(函数),用于代码转换目的。

我决定用 test-data.html 文件扩展我的单元测试代码。因此,测试是 运行ning 在准备好的 HTML 文件上,以测试命令和结果。

我的launch.json文件,包含类似

的内容
... "args": ["${workspaceRoot}/test/test-data.html", "--extensionDevelopmentPath=${workspaceRoot}", "--extensionTestsPath=${workspaceRoot}/out/test" ], ...

一切正常,除了测试后(测试代码更改),测试文件被保存。破坏原来的测试数据集。

当我的测试是 运行 时,我想在“Extension Development Host”环境中禁用自动保存。我们可以这样做,还是引入一些撤消操作?

或者在 ./out 文件夹中创建一个副本并使用它?那怎么办呢

8 月18、补充说明 这是一个奇怪的问题。我在家里和工作中都在做这个项目。不同的机器。 VSC 是同一版本,可能扩展名不同。 这种破坏我的原始测试数据的问题,仅在在家工作时才会发生。在工作电脑上一切正常,测试数据保持原样。

可能是 'auto save' 之类的,我需要调查一下。

九月8、补充说明 搞定了,是 'Auto Save' 选项打开了。不确定为什么设置它。问题解决了(我也实现了复制功能,也解决了问题)。

使用fs-extra将你的测试-data.html文件复制到out文件夹,然后使用你用来加载它的相同命令,只需将/test更改为/out.