如何在 Go 测试中有效打印消息
在 Go 中进行测试期间,出于调试目的打印消息可能很有用。但是,使用 fmt.Println 并不总是产生预期的输出。相反,以下方法在使用测试时提供更可靠的打印选项。
Testing.T 和 Testing.B 日志记录方法:
testing.T 和测试。 B结构体提供以下日志记录方法:
类似,这些方法专门设计用于测试,并确保打印的消息得到适当处理.
示例:
func TestPrintSomething(t *testing.T) { t.Log("Say hi") // Prints "Say hi" using the .Log method }
使用 -v 标志测试输出:
标准 fmt.X 打印语句确实可以在测试中工作。但是,它们的输出可能不会立即显示在屏幕上。要查看输出,必须将“-v”(详细程度)标志传递给 go test。
go test -v
使用“-v”标志,测试将打印通过和失败测试的日志消息。
注意:
testing.T 的 .Error 方法也可用于打印消息。但是,它用于报告错误并将测试标记为失败。 .Log 方法为信息打印提供了更清晰、更合适的选项,且不会影响测试结果。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3