VS Code - TestCafe - 更改 "node" 路径 (Windows)

VS Code - TestCafe - Change "node" path (Windows)

我们在 TypeScript 中有一些前端自动化测试,并在 VS Code 中使用 TestCafe Test运行ner 扩展。

对于 运行 他们,我们只需右键单击一个文件并单击“TestCafe:运行 在 Firefox 中测试”。

如果Windows 路径包含到“节点”的正确路径,则效果很好。 但是...我们为不同的应用程序安装了多个版本的节点,并且希望使用本地(相对)路径,而不是来自环境变量。

我在此处和 Google 中进行了搜索,但无法说明如何设置它。

当 运行ning 测试时,终端打开,下面是很长的命令 运行s:

${env:NODE_OPTIONS}='--require "c:/Program Files/Microsoft VS Code/resources/app/extensions/ms-vscode.js-debug/src/bootloader.bundle.js" --inspect-publish-uid=http'; ${env:VSCODE_INSPECTOR_OPTIONS}='{"inspectorIpc":"\\.\pipe\node-cdp.12008-1.sock","deferredMode":false,"waitForDebugger":"","execPath":"<nodePathFromWindowsEnv>\node.exe","onlyEntrypoint":false,"autoAttachMode":"always","fileCallback":"C:\Users\<ME>\AppData\Local\Temp\node-debug-callback-948a46317a826eb1"}'; & '<nodePathFromWindowsEnv>\node.exe' '--no-deprecation' '.\node_modules\testcafe\lib\cli\index.js' 'firefox' '<dirPath>\<file>.e2e.ts' '--skip-js-errors'

所以...我“只是”想设置一个相对(或绝对)路径到 2 个节点路径 (nodePathFromWindowsEnv)

您可以使用 Node version manager 在 VS Code 中 运行 TestCafe 测试之前切换不同的 Node.js 版本。在这种情况下,不需要为 Node.js:

指定不同的补丁
C:\testcafe\support\node_path>nvm use 12.22.0
Now using node v12.22.0 (64-bit)

C:\testcafe\support\node_path>"C:\Program Files\nodejs\node.exe" -v
v12.22.0

C:\testcafe\support\node_path>nvm use 14.17.6
Now using node v14.17.6 (64-bit)

C:\testcafe\support\node_path>"C:\Program Files\nodejs\node.exe" -v
v14.17.6

您还可以参考 TestCafe TestRunner extension source code 了解它如何运行测试并为高级功能做出贡献。