Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Mendapat Liputan Kod Go Accurate Merentas Folder Berasingan?

Bagaimanakah Saya Boleh Mendapat Liputan Kod Go Accurate Merentas Folder Berasingan?

Barbara Streisand
Lepaskan: 2024-11-26 15:29:09
asal
513 orang telah melayarinya

How Can I Get Accurate Go Code Coverage Across Separate Folders?

Mengesan Liputan Kod Merentasi Folder Berasingan di Golang

Dalam projek dengan struktur seperti:

stuff/stuff.go -> package: stuff
test/stuff/stuff_test.go -> package: test
Salin selepas log masuk

apabila melaksanakan stuff_test, liputan kod untuk stuff.go melaporkan sebagai 0.0%. Semasa mengalihkan *_test.go ke dalam folder bahan menyelesaikan isu, ia menimbulkan persoalan tentang struktur projek dan amalan terbaik Go.

Penyelesaian melalui -coverpkg Flag

Kepada menangani situasi ini tanpa mengubah struktur projek, gunakan bendera -coverpkg. Bendera ini membenarkan penentuan pakej untuk disertakan dalam analisis liputan.

Untuk struktur projek yang diberikan, arahan menjadi:

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

Arahan ini menganalisis semua ujian dalam ./test/. .. laluan untuk maklumat liputan, termasuk padanan pakej ./....

Menjana dan Melihat Liputan Laporan

Setelah ujian dilaksanakan, gunakan penutup alat go untuk menjana laporan liputan:

go tool cover -html=cover.out
Salin selepas log masuk

Ini mencipta laporan HTML yang memperincikan maklumat liputan untuk pakej yang dianalisis, menyediakan cerapan tentang liputan kod merentas folder projek.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapat Liputan Kod Go Accurate Merentas Folder Berasingan?. 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