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.
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.
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 .
Untuk liputan kod, anda boleh gunakan:
go test -coverpkg=./... ./...
Sejak Go 1.20, anda boleh menggunakan go-cover untuk mengumpul profil daripada ujian integrasi yang lebih besar.
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!