Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Menangkap Liputan Kod Go Semasa Ujian Penyepaduan?

Bagaimanakah Saya Boleh Menangkap Liputan Kod Go Semasa Ujian Penyepaduan?

DDD
DDDasal
2024-11-01 22:26:29512semak imbas

How Can I Capture Go Code Coverage During Integration Testing?

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:

  1. Membuat fail ujian yang menggunakan fungsi utama() anda dalam rutin go:

    func TestMainApp(t *testing.T) {
     go main()
     // .. then start your integration tests
    }
  2. Melancarkan ujian integrasi dari dalam larian app menggunakan exec.Cmd.
  3. Mengumpul statistik liputan seperti biasa.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn