Tôi đang chạy một thử nghiệm trong Go với một tuyên bố để in một cái gì đó (tức là để gỡ lỗi kiểm tra) nhưng nó không in bất cứ điều gì.Làm thế nào để bạn in trong một thử nghiệm Go bằng cách sử dụng gói "thử nghiệm"?
func TestPrintSomething(t *testing.T) {
fmt.Println("Say hi")
}
Khi tôi chạy đi kiểm tra trong hồ sơ này, đây là kết quả:
ok command-line-arguments 0.004s
Cách duy nhất để thực sự có được nó để in, như xa như tôi biết, là để in nó qua t .Error(), như vậy:
func TestPrintSomethingAgain(t *testing.T) {
t.Error("Say hi")
}
Những kết quả đầu ra này:
Say hi
--- FAIL: TestPrintSomethingAgain (0.00 seconds)
foo_test.go:35: Say hi
FAIL
FAIL command-line-arguments 0.003s
gom: exit status 1
Tôi đã google và xem qua hướng dẫn nhưng không tìm thấy gì cả.
t.Nhật ký() sẽ không hiển thị cho đến sau khi thử nghiệm hoàn tất, vì vậy nếu bạn đang cố gắng gỡ lỗi một thử nghiệm đang treo hoặc thực hiện có vẻ như bạn cần sử dụng fmt. Xem câu trả lời của PeterSO để sử dụng đi thử nghiệm -v để hiển thị đầu ra của fmt.Println khi chạy thử nghiệm. – voutasaurus