You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 15:54:57