Liputan Pengujian dalam Pakej Ujian Terpisah
Apabila fail ujian diasingkan kepada pakej yang berbeza untuk tujuan organisasi, mendapatkan statistik liputan untuk kod sasaran boleh menjadi cabaran. Soalan ini meneroka penyelesaian untuk senario ini, di mana pakej ujian berada dalam api_client_tests dan kodnya dalam api_client.
Soalan:
Bagaimanakah statistik liputan boleh tepat diperoleh untuk pakej api_client yang sedang diuji apabila ujian yang berkaitan terletak dalam pakej yang berasingan?
Penyelesaian:
Penyelesaian yang disediakan melibatkan penggunaan perintah go test dengan -cover dan -coverpkg bendera. Dengan menyatakan pakej api_client sebagai sasaran untuk liputan menggunakan bendera -coverpkg:
go test -cover -coverpkg "api_client" "api_client_tests"
Statistik liputan akan dijana khusus untuk kod dalam pakej api_client, walaupun ujian terletak secara luaran dalam api_client_tests.
Pendekatan Alternatif:
Walaupun kaedah yang diterangkan di atas adalah penyelesaian yang berdaya maju, ia menyimpang daripada konvensyen Go biasa untuk menyimpan fail ujian dalam pakej yang sama dengan kod yang mereka gunakan. ujian. Ini boleh menyebabkan kesukaran dalam penyahpepijatan dan kerjasama.
Pendekatan alternatif, seperti yang dinyatakan dalam ulasan, adalah dengan hanya memindahkan fail ujian ke dalam pakej yang sama dengan kod yang sedang diuji. Ini memastikan semua kod yang berkaitan dengan ciri atau komponen tertentu dikumpulkan bersama untuk memudahkan penyelenggaraan.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Statistik Liputan Tepat untuk Pakej Apabila Ujian Berada dalam Pakej Berasingan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!