Rumah > pembangunan bahagian belakang > Golang > Mengapa Perlindungan Go Tidak Termasuk Fungsi dalam Pakej Luaran?

Mengapa Perlindungan Go Tidak Termasuk Fungsi dalam Pakej Luaran?

Barbara Streisand
Lepaskan: 2024-11-29 06:46:10
asal
437 orang telah melayarinya

Why Does Go Coverage Exclude Functions in External Packages?

Liputan Go Tidak Termasuk Fungsi dalam Pakej Luaran

Apabila menjalankan liputan kod pada projek Go yang mengandungi berbilang pakej, anda mungkin menghadapi situasi di mana fungsi dalam pakej selain daripada yang sedang diuji tidak termasuk dalam laporan liputan. Ini boleh berlaku apabila fungsi dalam satu pakej memanggil fungsi dalam pakej lain.

Masalah:

Seperti yang diterangkan dalam soalan yang disediakan, projek dengan struktur pakej yang serupa kepada yang berikut mempamerkan isu ini:

app/
    api/
        foo.go
        test_foo.go
src/
    db/
        bar.go
Salin selepas log masuk

foo.go memanggil fungsi dalam bar.go. Walau bagaimanapun, laporan liputan untuk bar.go menunjukkan garisan sifar dilindungi.

Penyelesaian:

Untuk menyelesaikan isu ini, anda perlu memasukkan bendera coverpkg semasa menjalankan liputan ujian. Bendera ini menyatakan bahawa liputan harus dikumpulkan untuk semua pakej, tanpa mengira lokasinya. Perintah yang diubah suai untuk menjalankan ujian liputan ialah:

go test -coverpkg=./... coverprofile=coverage.out ./...
Salin selepas log masuk

Dengan menambahkan bendera coverpkg, laporan liputan kini akan menyertakan panggilan fungsi daripada foo.go ke bar.go.

Atas ialah kandungan terperinci Mengapa Perlindungan Go Tidak Termasuk Fungsi dalam Pakej Luaran?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan