Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mengukur Liputan Ujian untuk Ujian Integrasi Go?
Menentukan Liputan Ujian dalam Ujian Integrasi Go
Ujian integrasi bertujuan untuk menilai kefungsian sistem secara keseluruhan, selalunya dengan mengejek atau mengawal kebergantungan luar. Walau bagaimanapun, menentukan liputan ujian ujian integrasi menimbulkan cabaran unik.
Mengukur Liputan dalam Ujian Bukan Pakej
Dalam senario yang diterangkan, ujian adalah berasingan daripada pakej mereka menguji. Akibatnya, arahan go test -cover melaporkan liputan 0%. Untuk menangani perkara ini, seseorang boleh menggunakan arahan -coverpkg.
Menggunakan -coverpkg untuk Liputan Pakej Tertentu
Arahan -coverpkg membolehkan pengukuran liputan ujian dalam keadaan tertentu pakej, walaupun ujian adalah luaran. Ia mengambil laluan pakej sebagai hujahnya.
Sebagai contoh, arahan berikut mengukur liputan pakej mypackage:
$ go test -cover -coverpkg mypackage ./src/api/...
Pendekatan ini membolehkan analisis sasaran liputan pakej dalam penyepaduan ujian.
Contoh Output Liputan
Pertimbangkan contoh di mana pakej api mengandungi ujian dalam main_test.go. Kebanyakan logik perniagaan berada dalam pakej mypackage. Melaksanakan arahan dengan -coverpkg memberikan perwakilan liputan yang lebih tepat:
$ 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
Output ini menunjukkan bahawa ujian meliputi 50.8% daripada pernyataan dalam pakej mypackage. Sebaliknya, tanpa menggunakan -coverpkg, liputan akan kelihatan lebih tinggi pada 71.0%, yang disebabkan oleh ujian di luar pakej yang ditentukan.
Pertimbangan Tambahan
Memang berbaloi mengambil perhatian bahawa ujian penyepaduan biasanya merangkumi kurang kod daripada ujian unit disebabkan oleh kerumitan mengejek dan sifat ujian seluruh sistem. Walau bagaimanapun, pendekatan yang digariskan di atas menyediakan cara untuk mengukur liputan sebenar ujian penyepaduan khusus untuk pakej yang berkaitan.
Atas ialah kandungan terperinci Bagaimana untuk Mengukur Liputan Ujian untuk Ujian Integrasi Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!