使用GoLand的Test功能运行测试时如何输出fmt.Println打印内容?
GoLand测试配置调整方案
按以下步骤操作即可移除测试命令中的-c参数,正常显示测试代码内fmt.Println的打印输出:
- 点击GoLand右上角运行配置的下拉框,选择「编辑配置」;也可以通过顶部菜单栏「运行」→「编辑配置」进入配置页
- 如果你只需要调整当前测试的配置:在左侧列表的「Go 测试」分类下,选中你要修改的对应测试配置
- 如果你需要所有新生成的测试配置都生效:点击左下角「编辑配置模板」,在弹出的列表中选中「Go 测试」模板
- 取消勾选配置页中的「运行编译后的程序」选项,该选项是GoLand自动追加
-c参数的触发开关,关闭后测试命令不会再生成-c和后续的单独执行逻辑 - 确认「Go工具参数」输入框中没有手动填写的
-c参数,同时保留-v参数保证输出完整 - 保存配置后重新运行测试即可生效
调整后正常的测试命令示例如下:
GOROOT=F:\language\go #gosetup GOPATH=F:\path\go #gosetup F:\language\go\bin\go.exe test -v -json test.com/project -test.run ^TestRequest$ #gosetup
如果修改后仍看不到打印输出,可检查测试函数是否符合Go规范(函数名以Test开头,入参为*testing.T),以及代码逻辑是否走到了fmt.Println的执行位置。
内容的提问来源于stack exchange,提问作者王淳龙
相关产品推荐
相关产品推荐

