Bagaimanakah saya boleh mengukur liputan ujian dalam Go?
Nov 28, 2024 am 03:57 AMCara 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!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

GO Language Pack Import: Apakah perbezaan antara garis bawah dan tanpa garis bawah?

Bagaimana saya menulis objek dan stub untuk ujian di GO?

Bagaimana untuk melaksanakan pemindahan maklumat jangka pendek antara halaman dalam kerangka beego?

Bagaimana saya boleh menentukan kekangan jenis tersuai untuk generik di GO?

Bagaimana saya boleh menggunakan alat pengesanan untuk memahami aliran pelaksanaan aplikasi saya?

Bagaimanakah saya boleh menggunakan alat linter dan analisis statik untuk meningkatkan kualiti dan pemeliharaan kod pergi saya?

Bagaimana cara menulis fail dalam bahasa Go dengan mudah?

Bagaimana cara menukar senarai hasil pertanyaan mysql ke dalam slice struktur tersuai dalam bahasa Go?
