Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Mendapat Liputan Kod Go Accurate Merentas Folder Berasingan?
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!