如何在VS Code中调试Cobra命令测试?
VS Code调试Go Cobra项目测试的Launch配置
调试全部指定单元测试
对应你执行的go test ./cmd/... --short -v -json -tags=unit命令,可使用以下launch配置:
{ "name": "Debug All Unit Tests", "type": "go", "request": "launch", "mode": "test", "program": "${workspaceFolder}/cmd/...", "args": [ "--short", "-tags=unit" ], "console": "integratedTerminal" }
mode: "test":指定调试器以测试模式运行program: "${workspaceFolder}/cmd/...":对应命令中的测试包路径范围args:保留测试必需的参数即可,-v和-json无需添加,调试器会自动处理输出格式
调试单个测试函数
如果需要调试特定测试函数,使用以下配置(需替换测试函数名和对应包路径):
{ "name": "Debug Single Test", "type": "go", "request": "launch", "mode": "test", "program": "${workspaceFolder}/cmd/reporting", "args": [ "-run=TestReporting1Func", "-tags=unit" ], "console": "integratedTerminal" }
program:指定Reporting_test.go所在的具体包路径-run=TestReporting1Func:替换为你要调试的目标测试函数名,用于精确匹配单个测试
使用说明
将上述配置添加到VS Code的.vscode/launch.json文件中,在调试面板选择对应配置名称,点击启动按钮即可开始调试。
内容的提问来源于stack exchange,提问作者eckard
相关产品推荐
相关产品推荐

