如何在VSCode中带-v参数运行Go Test以查看t.Infof()输出?
在VSCode中为Go Test添加-v参数查看t.Infof输出的方法
要查看t.Infof()的输出,必须给Go Test加上-v参数(默认模式下这类日志会被隐藏),以下是几种在VSCode中实现的方式:
方法一:全局/工作区默认添加-v参数
这是最省心的方式,设置后点击「Run test」按钮会自动带上参数:
- 打开VSCode设置(快捷键:Windows/Linux按
Ctrl+,,Mac按Cmd+,) - 在搜索框输入
go.testFlags - 点击「编辑 in settings.json」选项
- 在配置中添加:
"go.testFlags": ["-v"]
保存后,所有通过VSCode测试按钮启动的Go Test都会自动携带-v参数,t.Infof()的输出会直接显示在测试面板中。
方法二:终端手动运行测试
适合临时单次测试场景:
- 打开VSCode内置终端(快捷键:Windows/Linux按
Ctrl+``,Mac按Cmd+``) - 切换到测试文件所在目录,执行命令:
- 测试当前包:
go test -v - 测试指定文件:
go test -v ./path/to/test/file_test.go - 测试子目录所有包:
go test -v ./...
- 测试当前包:
方法三:自定义调试配置(launch.json)
适合需要更复杂测试参数的场景:
- 打开「运行和调试」面板(快捷键:Windows/Linux按
Ctrl+Shift+D,Mac按Cmd+Shift+D) - 点击「创建launch.json文件」,选择Go环境
- 在配置列表中添加以下测试项:
{ "version": "0.2.0", "configurations": [ { "name": "Go Test (with -v)", "type": "go", "request": "launch", "mode": "test", "program": "${fileDirname}", "args": ["-v"] } ] }
保存后,在运行配置下拉菜单中选择「Go Test (with -v)」启动测试即可。
内容的提问来源于stack exchange,提问作者daisy
相关产品推荐
相关产品推荐

