Apabila menulis ujian Go, anda mungkin mahu mencetak pernyataan untuk tujuan penyahpepijatan. Walau bagaimanapun, tidak seperti program biasa, cetakan dalam ujian tidak muncul terus pada skrin.
Pakej ujian menyediakan T.Log dan T Kaedah .Logf, yang bersamaan dengan fmt.Print dan fmt.Printf, masing-masing. Kaedah ini mengarahkan log ke penimbal tertentu, yang boleh diakses dengan bendera -v (verbose) semasa menjalankan ujian.
func TestPrintSomething(t *testing.T) { t.Log("Say hi") }
Apabila dijalankan dengan go test -v, ini ujian akan mengeluarkan:
=== RUN TestPrintSomething Say hi --- PASS: TestPrintSomething (0.00s)
Sementara fmt.Pernyataan cetak muncul terus pada konsol, log T.Log dan T.Logf ditimbal. Ini bermakna:
Untuk mencetak pernyataan dalam ujian Go, gunakan ujian.T.Log atau testing.T.Logf bukannya fmt.Cetak. Ini memastikan bahawa log anda diarahkan ke penimbal yang betul dan dipaparkan dengan sewajarnya.
Atas ialah kandungan terperinci Bagaimana untuk Menyahpepijat Ujian Go dengan Berkesan Menggunakan Pengelogan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!