如何从浏览器启动vscode调试配置?

时间:2019-07-16 21:09:35

标签: visual-studio-code vscode-extensions

我有一个HTML格式的测试用例报告方案,它本身很复杂,并且不容易移植到VSCode扩展中。我想从显示报告的浏览器中为每个失败的测试用例启动一个调试配置。我已经能够修改报告并为每个测试用例的关联命令添加了一个复制/粘贴小部件。但是我想做些什么以达到以下效果:

  • 将服务作为VSCode扩展推出,可以处理请求
  • 以可以动态创建启动配置的方式来构造这些请求

可能是我坚持编写调试适配器而没有与报表交互的烦恼。

话虽这么说,如果这是一个已解决的问题或具有使用VSCode解决的框架(并且我意识到远程执行对于VSCode来说可能是一件很糟糕的事情),但我无法通过现有的方式找到它扩展名。

我欢迎您的想法。

这也许不是听起来那么开放...我的问题最终是:VSCode可以作为Web界面请求的服务来运行吗?即使可以通过Localhost完成,这也是一个福音。如果可以通过ssh进行身份验证,那也将是一个好处。

1 个答案:

答案 0 :(得分:1)

获取VSCode处理请求的一种方法是调用vscode:// URI。这需要扩展到implement a URI handler。在URI的强制性部分之后,您可以拥有任意数据以及所需的任何信息。

在您的用例中可能会或可能不会出现的问题是,调用这样的URI会触发VSCode中的弹出式窗口/不能在无提示的情况下起作用:

要动态创建启动配置,可以使用vscode.debug.startDebugging() API。