Rumah >pembangunan bahagian belakang >Golang >Mengapakah `pergi ujian` Menunjukkan 'Tiada Ujian untuk Dijalankan' Apabila Fungsi Ujian Wujud?
Ujian Go Memaparkan "Tiada Ujian untuk Dijalankan" Walaupun Fungsi Ujian
Dalam Go, arahan ujian go mencari fungsi ujian dalam yang disediakan pakej untuk dilaksanakan. Fungsi ini mesti mematuhi konvensyen penamaan khusus untuk diiktiraf.
Penerangan Masalah
Seorang pengguna menemui mesej ralat "tiada ujian untuk dijalankan" semasa menjalankan ujian go pada fail main_test.go yang mengandungi ujian berikut fungsi:
func testNormalizePhoneNum(t *testing.T) { // Test cases }
Resolusi
Ralat berpunca daripada konvensyen penamaan fungsi ujian yang salah. Mengikut dokumentasi, fungsi ujian mesti bermula dengan huruf besar "T" untuk dikenali. Menamakan semula fungsi kepada TestNormalizePhoneNum membetulkan isu.
Penyelesaian Alternatif
Sebagai alternatif, pengguna boleh memaksa fungsi ujian dijalankan walaupun ia tidak mematuhi penamaan konvensyen dengan menggunakan bendera -run:
go test -run=testNormalizePhoneNum
Atas ialah kandungan terperinci Mengapakah `pergi ujian` Menunjukkan 'Tiada Ujian untuk Dijalankan' Apabila Fungsi Ujian Wujud?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!