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
Barbara Streisandasal
2024-11-26 15:29:09463semak imbas

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

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 ./...

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

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!

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