gpt4 book ai didi

visual-studio-code - 如何为依赖于其他扩展的 vscode 扩展运行集成测试

转载 作者:行者123 更新时间:2023-12-05 03:48:15 25 4
gpt4 key购买 nike

vscode API 文档包括 a page on how to test extensions .当您只有一个没有依赖项的扩展时,这很有效。然而,在我们的例子中,我们 extensionDependencies 因为我们的扩展依赖于 hbenl.vscode-test-explorer .

在我们的 CI 服务器上,我们遇到一个问题,即在安装此依赖项之前我们无法运行测试,但是 vscode 的测试 API 没有公开用于安装扩展的 API。

我们可以下载我们自己的 vscode 副本并使用 --install-extension 命令来安装此依赖项,但这会使事情变得复杂,因为现在我们正在管理下载API 用于管理的内容。

我想探索两种合理的可能性:

  1. 如何在激活我的扩展时禁用 extensionDependencies
  2. 如何将依赖项下载为 vscode-test 运行的一部分?

最佳答案

不知何故,我在文档中遗漏了这一点。 Custom setup with vscode-test .

链接上有代码,所以我不会全部复制。这是最相关的部分:

    const vscodeExecutablePath = await downloadAndUnzipVSCode('stable');
const cliPath = resolveCliPathFromVSCodeExecutablePath(vscodeExecutablePath);

// Use cp.spawn / cp.exec for custom setup
cp.spawnSync(cliPath, ['--install-extension', '<EXTENSION-ID-OR-PATH-TO-VSIX>'], {
encoding: 'utf-8',
stdio: 'inherit'
});

关于visual-studio-code - 如何为依赖于其他扩展的 vscode 扩展运行集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64546059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com