如何在 Go 测试(testing 包)中将文本输出到控制台?
你好!我开始学习 Go 并为我的函数编写测试。我使用标准包 `testing`。当我通过 `go test` 运行测试时,我需要看到中间结果或调试信息输出到控制台。例如,我想检查变量在测试内部是否具有正确的值。
我尝试在测试函数中使用 `fmt.Println()`,但输出没有显示。这是我的代码:
```go
func TestSum(t *testing.T) {
result := Sum(2, 3)
fmt.Println("Result is:", result) // 我看不到这个输出!
if result != 5 {
t.Errorf("Expected 5, got %d", result)
}
}
```
当我运行 `go test` 时,我只看到 `PASS` 或 `FAIL`,但看不到 "Result is: 5" 这一行。为什么会这样?如何在 Go 测试中正确输出调试信息?是否需要使用其他东西代替 `fmt.Println`?或者 `testing` 包中有专门用于日志记录的方法?
感谢提供示例和解释!我想了解如何调试测试,特别是