-
Notifications
You must be signed in to change notification settings - Fork 19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
xgo 更好的集成 goland vscode 这种 IDE 工具 #205
Comments
感谢反馈,这个问题我之前也有记录:#198 我抽时间修复一下,最近工作上的事情比较忙,没来得及搞。 test-explorer的源码:https://github.com/xhd2015/coverage-visualizer/blob/master/src/mock-editor/TestingExplorer/xgo/XgoTestingExplorer.tsx |
关于插件,目前是希望对vscode-go提一个PR,能够支持指定xgo进行测试。 |
想法是比较好的,但是我感觉进 vscode-go 的官方插件是比较难的,因为 ginkgo xgo 这些是第三方开发工具,对于 go 团队来说比较难维护,除非 ginkgo xgo 这些成为了 go 官方的工具。但是我觉得这个更难。我还是觉得自己搞插件这个路子更好走一些。 |
也是个方向,可以基于当前xgo的前端代码来做 |
@alpha-baby xgo 1.0.41发布了,这个版本的 |
@WAY29 xgo不会转发任何命令,实际上,转发可以通过
{
"go.alternateTools":{
"go":"/Users/someone/.xgo/shadow/go"
}
} |
报错: |
需要将/Users/someone/.xgo/shadow这个目录加到PATH变量中 |
似乎正常工作了,也许我们应该将这个命令放入README和 |
xgo shadow还处在一种实验状态,目前Goland没办法使用这种方式进行配置。 期望是改进xgo shadow, 其输出一个完整的Shadow GOROOT。然后Goland和VSCode用户都可以通过配置GOROOT指向Shadow GOROOT就可以了。 目前这个想法还有待验证。 |
我简单的翻了一下 xgo 的源码,xgo 大概的原理就是:
~/.xgo/go-instrument/go1.22.1_Us_fu_.x_go_go_go_61604acb
(go1.22.1_Us_fu_.x_go_go_go_61604acb 是自动生成的,每个人的电脑应该是不一样的,可以进入到目录 ~/.xgo/go-instrument/ 中去查看)以上的过程可以通过去 debug xgo 的代码去梳理出来,然后也可以执行 xgo 的时候加上参数
xgo test --log-debug --debug
打印出详细的日志goland 中设置配置
目前来说如果你想更友好的在 goland 中使用 xgo ,你可以修改 Settings->GO->GOROOT 修改成 上面 xgo 给你生成出来的 goroot
例如我这里把他改成了:
然后再修改 goland 的运行配置(Run/Debug Configurations)
添加环境变量
添加编译参数
上面截图中的配置都不需要从图中抄过去,而是在命令行中使用下 xgo 去跑一下本地的单测,在跑的时候加上
--log-debug --debug
参数,更多的参数可以通过运行xgo help
来查看总结
说实话这样配置一遍挺复杂的,但是在 vscode 中使用 xgo 应该是比较容易的,运维 vscode 中可以自定义编译命令,不详细展开了,如果你已经是使用 vscode 的老手,应该知道我在讲什么。
希望作者重新考虑下怎么在 goland 中更方便快捷的使用 xgo ,如果大家有更好的办法希望留言!
The text was updated successfully, but these errors were encountered: