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
Lepaskan: 2024-12-10 05:02:10
asal
681 orang telah melayarinya

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
}
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan