如何配置VSCode Launch调试光标所在的特定Golang单元测试?
调试VSCode中光标所在的Go单元测试
直接修改你的launch.json配置,添加args参数结合VSCode预定义变量${currentFunction},就能自动定位到光标所在的测试函数,无需手动修改参数:
{ "version": "0.2.0", "configurations": [ { "name": "Test with Local Dev", "type": "go", "request": "launch", "mode": "auto", "program": "${fileDirname}", "env": { "SOMEVAR": "1.2.3.4" }, "args": ["-test.run", "${currentFunction}"] } ] }
关键说明:
args里的-test.run是Go测试工具的参数,用于指定要运行的测试函数${currentFunction}是VSCode的预定义变量,会自动捕获光标当前所在的函数名(要求光标位于测试函数内部或函数定义行)- 比如光标放在
TestOne函数的任意位置时,启动调试就只会执行TestOne这个单元测试,无需手动修改配置
额外提示:
如果遇到子测试场景,${currentFunction}会匹配父测试下的所有子测试。如果只想运行单个子测试,可以手动选中该子测试的名称,将args改为["-test.run", "${selectedText}"],选中后启动调试即可。
内容的提问来源于stack exchange,提问作者rybit
相关产品推荐
相关产品推荐

