最佳答案
我在Go中运行一个测试,用语句打印一些东西(即用于调试测试),但它没有打印任何东西。
func TestPrintSomething(t *testing.T) {
fmt.Println("Say hi")
}
当我在这个文件上运行go test时,输出如下:
ok command-line-arguments 0.004s
据我所知,真正让它打印的唯一方法是通过t.Error()打印它,就像这样:
func TestPrintSomethingAgain(t *testing.T) {
t.Error("Say hi")
}
输出如下:
Say hi
--- FAIL: TestPrintSomethingAgain (0.00 seconds)
foo_test.go:35: Say hi
FAIL
FAIL command-line-arguments 0.003s
gom: exit status 1
我用谷歌搜索过手册,但什么也没找到。