如何在 Go 测试中有效打印消息
在 Go 中进行测试期间,打印消息以进行调试非常有用。但是,使用 fmt.Println 并不总是产生预期的输出。相反,以下方法在处理测试时提供更可靠的打印选项。
Testing.T 和Testing.B 日志记录方法:
testing.T 和testing。 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”标志,测试将打印通过和失败的日志消息test.
注意:
testing.T 的 .Error 方法也可以用来打印消息。但是,它用于报告错误并将测试标记为失败。 .Log 方法为信息打印提供了更清晰、更合适的选项,且不会影响测试结果。
以上是如何在 Go 测试中可靠地打印调试消息?的详细内容。更多信息请关注PHP中文网其他相关文章!