Rumah >pembangunan bahagian belakang >Golang >Patutkah Saya Menggunakan Sub-Direktori untuk Ujian Go?

Patutkah Saya Menggunakan Sub-Direktori untuk Ujian Go?

Barbara Streisand
Barbara Streisandasal
2024-11-14 17:19:01813semak imbas

Should I Use Sub-Directories for Go Tests?

Sub-Direktori untuk Ujian Go: Memastikan Ruang Kerja Anda Tersusun

Dalam Go, adalah perkara biasa untuk menyimpan ujian dalam direktori yang sama dengan kod yang mereka uji. Walau bagaimanapun, untuk organisasi yang dipertingkatkan, anda mungkin mahu mencipta sub-direktori yang berasingan untuk pakej, ujian dan contoh anda.

Menjalankan Ujian Secara Rekursif

Untuk menjalankan ujian dalam sub-direktori, anda boleh menggunakan arahan go test dengan notasi ./...:

go test ./...

Ini menyenaraikan semua pakej dalam projek anda secara rekursif dan menjalankan ujian mereka.

Mengakses Kandungan Eksport

Jika anda menyimpan fail ujian anda dalam sub-direktori, anda mesti awalan pembolehubah dan fungsi yang dieksport dengan nama pakej untuk membenarkan fail ujian mengaksesnya .

Liputan Kod

Untuk liputan kod, anda boleh gunakan:

go test -coverpkg=./... ./...

Ujian Penyepaduan

Sejak Go 1.20, anda boleh menggunakan go-cover untuk mengumpul profil daripada ujian integrasi yang lebih besar.

Pakej Ujian Berasingan

Sebagai alternatif, anda boleh meletakkan ujian anda dalam pakej yang berasingan tanpa membuat sub-direktori. Sebagai contoh, ujian untuk pakej foo boleh diletakkan dalam pakej foo_test. Ini membolehkan anda menyimpan ujian secara berasingan sambil memastikan akses kepada kandungan yang dieksport.

Atas ialah kandungan terperinci Patutkah Saya Menggunakan Sub-Direktori untuk Ujian Go?. 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