vscode-go 使用 gotests
包来生成单元测试,这使得在如上所述的 vscode-go issue #1594 中调整测试生成行为变得困难。我们可以将测试生成逻辑移动到 gopls
,这带来了一些好处:
- 在测试生成逻辑周围修改的灵活性。当前的 vscode-go 实现将
gotests
作为子进程来生成测试,这使得自定义测试生成变得困难。 - vscode-go 中第三方工具数量的减少。
gotests
包位于gopls
中。更多关于它的信息 here 。
/cc @stamblerre
1条答案
按热度按时间rslzwgfq1#
目前,gotests仅作为命令编写。我建议您与@cweil合作,帮助开发一个可以作为模块库使用的gotests版本,并具有您希望添加的额外功能。这也将使那些不使用gopls或Visual Studio的人受益,并希望将其集成到不同的编辑器中,如我自己。