Cara Mengukur Liputan Ujian dalam Go
Salah satu cabaran dalam ujian perisian ialah menentukan sejauh mana ujian meliputi kod yang sedang diuji . Metrik ini, yang dikenali sebagai liputan ujian, adalah penting untuk memastikan bahawa ujian adalah menyeluruh dan berkesan.
Keupayaan Liputan Ujian Go
Dalam Go versi 1.2 dan yang lebih baru, teruskan perintah ujian kini menyokong pengiraan dan paparan keputusan liputan ujian. Untuk mendayakan liputan, hanya gunakan bendera -cover semasa menjalankan ujian.
go test -cover
Ini akan menjana laporan liputan asas, menunjukkan peratusan pernyataan yang diliputi oleh ujian.
Analisis Liputan Terperinci
Untuk laporan liputan yang lebih terperinci, gunakan bendera -coverprofile untuk menentukan fail output yang akan mengandungi profil liputan. Profil ini kemudiannya boleh dianalisis menggunakan arahan penutup alat go.
go test -coverprofile=coverage.out go tool cover -html=coverage.out
Bendera -html menjana laporan HTML yang memberikan gambaran visual liputan, menyerlahkan baris yang tidak dilindungi.
Ujian Kotak Hitam
Untuk mengukur liputan bagi ujian kotak hitam (ujian yang tidak mempunyai akses kepada keadaan dalaman pakej), gunakan bendera -coverpkg. Bendera ini menentukan pakej yang harus digunakan untuk liputan.
go test -coverprofile=.coverage.html -coverpkg=your/pkg your/pkg/pkg_test
Peningkatan Terkini
Dalam Go 1.20, ujian penyepaduan kini boleh disertakan dalam analisis liputan. Perintah go build -cover boleh digunakan untuk membina binari berinstrumen liputan. Perduaan ini kemudiannya boleh digunakan dalam ujian integrasi untuk melanjutkan skop ujian liputan.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengukur liputan ujian dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!