Rumah >pembangunan bahagian belakang >Golang >Mengapa Adakah `pergi ujian` Menunjukkan 'tiada ujian untuk dijalankan' Walaupun Fungsi Ditetapkan?

Mengapa Adakah `pergi ujian` Menunjukkan 'tiada ujian untuk dijalankan' Walaupun Fungsi Ditetapkan?

DDD
DDDasal
2024-12-18 05:47:13515semak imbas

Why Does `go test` Show

Kesilapan Penamaan Fungsi Ujian

Walaupun telah menentukan fungsi ujian, anda menghadapi mesej "tiada ujian untuk dijalankan" semasa melaksanakan ujian go . Mari kita siasat punca isu ini.

Pakej ujian Go menjangkakan fungsi ujian mematuhi konvensyen penamaan tertentu. Mengikut dokumentasi rasmi:

func TestXxx(t *testing.T) { ... }

Dalam kes anda, fungsi ujian dinamakan testNormalizePhoneNum, yang tidak mematuhi konvensyen di atas. Huruf pertama nama fungsi mestilah huruf besar ("T").

Penyelesaian:

Untuk menyelesaikan isu ini, cuma namakan semula fungsi ujian anda kepada TestNormalizePhoneNum (huruf besar "T"). Setelah anda membuat pengubahsuaian ini, menjalankan ujian go harus melaksanakan kes ujian anda dengan jayanya.

Kaedah Alternatif:

Sebagai alternatif, anda boleh memaksa pakej ujian untuk menjalankan bukan anda -fungsi ujian dinamakan secara konvensional menggunakan bendera -run:

go test -run=testNormalizePhoneNum

Bendera ini membolehkan anda menentukan nama fungsi ujian (atau ungkapan biasa yang sepadan dengan namanya) yang ingin anda laksanakan. Walau bagaimanapun, pendekatan ini biasanya tidak disyorkan untuk tujuan ujian rutin.

Atas ialah kandungan terperinci Mengapa Adakah `pergi ujian` Menunjukkan 'tiada ujian untuk dijalankan' Walaupun Fungsi Ditetapkan?. 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