Sto eseguendo un test in Go con un'istruzione per stampare qualcosa (cioè per il debug dei test) ma non stampa nulla.
func TestPrintSomething(t *testing.T) {
fmt.Println("Say hi")
}
Quando eseguo go test su questo file, questo è l'output:
ok command-line-arguments 0.004s
L'unico modo per farlo stampare davvero, per quanto ne so, è stamparlo tramite t.Error (), in questo modo:
func TestPrintSomethingAgain(t *testing.T) {
t.Error("Say hi")
}
Che produce questo:
Say hi
--- FAIL: TestPrintSomethingAgain (0.00 seconds)
foo_test.go:35: Say hi
FAIL
FAIL command-line-arguments 0.003s
gom: exit status 1
Ho cercato su Google e ho esaminato il manuale ma non ho trovato nulla.