Merakam Liputan Kod daripada Go Binary
Apabila menjalankan ujian unit, menangkap liputan kod adalah mudah. Walau bagaimanapun, pengumpulan metrik liputan semasa ujian penyepaduan terhadap binari itu sendiri boleh membuktikan mencabar. Adakah terdapat cara untuk mengatasi halangan ini?
Keperluan untuk Liputan Ujian Integrasi
Ujian integrasi memberikan pandangan yang lebih komprehensif tentang liputan kod berbanding ujian unit sahaja. Dengan menjalankan perduaan terhadap input dunia sebenar, kami boleh menilai bagaimana kod kami bertindak dalam pelbagai keadaan.
Cabaran
Alat liputan Go beroperasi hanya bersamaan dengan pakej ujian. Ini menimbulkan isu untuk ujian penyepaduan yang biasanya tidak sesuai dalam rangka kerja ini.
Penyelesaian: Ujian Penyepaduan dalam Rangka Kerja Pengujian Go
Untuk menangkap liputan daripada ujian penyepaduan , kita perlu menyepadukannya ke dalam pakej ujian entah bagaimana.
<code class="go">func TestMainApp(t *testing.T) { go main() // ... Start integration tests here }</code>
Sumber Lain
Untuk perbincangan sebelumnya tentang topik ini, rujuk artikel " Pergi liputan dengan ujian luaran," yang meneroka pendekatan yang setanding.
Atas ialah kandungan terperinci Bagaimana Saya Boleh Menangkap Liputan Kod daripada Ujian Integrasi Terhadap Perduaan Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!