Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah saya boleh mengukur liputan ujian dalam Go?

Bagaimanakah saya boleh mengukur liputan ujian dalam Go?

DDD
Lepaskan: 2024-11-28 03:57:12
asal
304 orang telah melayarinya

How can I measure test coverage in Go?

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

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

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

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan