Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mendapatkan Liputan Kod daripada Ujian Integrasi untuk Go Binaries?
Merakam Liputan Kod daripada Go Binary
Soalan:
Bagaimana metrik liputan kod ditangkap semasa menjalankan ujian penyepaduan terhadap perduaan Go?
Jawapan:
Walaupun alat liputan Go asli hanya berfungsi dengan ujian unit, anda masih boleh mengumpul liputan data untuk ujian penyepaduan.
Penyelesaian:
Untuk mencapai ini:
Buat fail ujian yang dilaksanakan fungsi main():
<code class="go">func TestMainApp(t *testing.T) { go main() // Start integration tests }</code>
Jalankan ujian integrasi dari dalam ujian main():
<code class="go">cmd := exec.Command("./mybin", "somefile1") cmd.Run()</code>
Kumpulkan statistik liputan:
<code class="go">coverProfile := "coverage.out" test.RunMain() if err := testing.StartCoverage(coverProfile); err != nil { log.Fatalf("Coverage: %v", err) } defer testing.StopCoverage(coverProfile)</code>
Jana laporan liputan:
<code class="go">if err := testing.RunTests(); err != nil { log.Fatalf("Coverage: %v", err) } cmd := exec.Command("go", "tool", "cover", "-html=coverage.out") cmd.Run()</code>
Rujukan Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Liputan Kod daripada Ujian Integrasi untuk Go Binaries?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!