Menangkap Liputan Kod untuk Go Binari semasa Ujian Integrasi
Mengumpul metrik liputan kod semasa ujian unit adalah mudah dalam Go. Walau bagaimanapun, menangkap data liputan semasa ujian integrasi dijalankan terhadap binari itu sendiri juga wajar.
Bolehkah ia dilakukan?
Ya, adalah mungkin untuk mengukur liputan kod untuk ujian integrasi yang melibatkan binari Go. Walau bagaimanapun, alat liputan Go standard hanya beroperasi bersama pakej ujian.
Penyelesaian: Manfaatkan Rangka Kerja Pengujian
Untuk merapatkan jurang ini, paksa ujian integrasi anda ke dalam rangka kerja ujian Go. Ini memerlukan:
Membuat fail ujian yang menggunakan fungsi utama() anda dalam rutin go:
func TestMainApp(t *testing.T) { go main() // .. then start your integration tests }
Rujukan Tambahan
Untuk pelaksanaan terperinci, rujuk artikel "Lakukan liputan dengan ujian luaran" untuk pendekatan yang serupa.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menangkap Liputan Kod Go Semasa Ujian Penyepaduan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!