Rumah >pembangunan bahagian belakang >Golang >Mengapakah `pergi ujian` Menunjukkan 'Tiada Ujian untuk Dijalankan' Apabila Fungsi Ujian Wujud?

Mengapakah `pergi ujian` Menunjukkan 'Tiada Ujian untuk Dijalankan' Apabila Fungsi Ujian Wujud?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-10 05:02:10678semak imbas

Why Does `go test` Show

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn