Menentukan Liputan Ujian untuk Ujian Integrasi Golang
Mengukur liputan ujian untuk ujian integrasi di Golang boleh menimbulkan cabaran apabila ujian berada di luar perkhidmatan yang sedang diuji. Menggunakan go test -cover tanpa arahan yang sesuai boleh mengakibatkan statistik liputan yang tidak tepat.
Penyelesaian: Memanfaatkan Arahan -coverpkg
Arahan -coverpkg menangani isu ini dengan membenarkan anda untuk menentukan pakej yang anda ingin ukur liputan, tidak kira sama ada ujian adalah sebahagian daripada pakej tersebut. Berikut ialah contoh yang mengukur liputan untuk pakej mypackage:
$ go test -cover -coverpkg mypackage ./src/api/...
Arahan ini akan menyediakan statistik liputan khusus untuk pakej mypackage, tidak termasuk ujian yang menggunakannya tetapi bukan sebahagian daripadanya.
Membandingkan Laporan Liputan
Dengan membandingkan laporan liputan yang dihasilkan dengan dan tanpa -arahan coverpkg, anda boleh menilai liputan sebenar yang dicapai oleh ujian integrasi anda pada pakej yang disasarkan.
Contoh:
Tanpa -coverpkg:
$ go test -cover ./src/api/... ok /api 0.191s coverage: 71.0% of statements ok /api/mypackage 0.023s coverage: 0.7% of statements
Dengan -coverpkg:
$ go test -cover -coverpkg mypackage ./src/api/... ok /api 0.190s coverage: 50.8% of statements in mypackage ok /api/mypackage 0.022s coverage: 0.7% of statements in mypackage
Dalam contoh di atas, liputan untuk pakej mypackage dikurangkan kepada 50.8% apabila menggunakan -coverpkg, menunjukkan bahawa ujian penyepaduan tidak meliputi kod pakej yang disasarkan sepenuhnya. Maklumat ini boleh membimbing anda dalam mempertingkatkan lagi ujian integrasi anda untuk mencapai liputan yang lebih komprehensif.
Atas ialah kandungan terperinci Bagaimana untuk Mengukur Liputan Ujian Integrasi Golang dengan Tepat untuk Pakej Luaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!