Bagaimanakah Saya Boleh Menangkap Liputan Kod Go Semasa Ujian Penyepaduan?

DDD
Lepaskan: 2024-11-01 22:26:29
asal
415 orang telah melayarinya

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
    }
    Salin selepas log masuk
  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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!