Rumah > Artikel > pembangunan bahagian belakang > Berikut ialah beberapa pilihan tajuk, dengan mengingati format soalan dan fokus artikel untuk menguji modul Go bersarang: Pilihan 1 (Terus dan Ringkas): Bagaimanakah anda menguji modul Go bersarang dengan berkesan?
Menguji Modul Nested Go
Menjalankan ujian go boleh mencabar apabila bekerja dengan berbilang modul Go. Pendekatan tradisional menggunakan ujian go./... akan gagal dengan ralat yang menunjukkan tiada pakej sepadan atau tiada pakej untuk diuji.
Ini kerana ujian go direka untuk berfungsi pada satu modul, bukan berbilang. Untuk menguji modul bersarang, pendekatan berbeza diperlukan.
Satu penyelesaian melibatkan penggunaan helah shell untuk melaksanakan ujian go dalam setiap modul secara individu. Sebagai contoh, anda boleh menggunakan find untuk mencari direktori yang mengandungi fail go.mod dan menjalankan ujian go dalam setiap direktori tersebut:
<code class="bash">find . -type d -name go.mod -exec go test {} +</code>
Sebagai alternatif, anda boleh mencipta skrip pembantu atau Makefile untuk beralih melalui yang dikehendaki direktori dan jalankan ujian go dengan sewajarnya:
<code class="bash"># test.sh #!/bin/bash for dir in */; do if [ -f "$dir/go.mod" ]; then go test "$dir" fi done</code>
Sesetengah projek yang lebih besar mungkin mengekalkan senarai semua submodul dan menggunakan skrip seperti dalam contoh di atas untuk memudahkan ujian.
Dengan menggunakan teknik ini , anda boleh menjalankan ujian dengan berkesan merentas berbilang modul Go bersarang daripada direktori induk.
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk, dengan mengingati format soalan dan fokus artikel untuk menguji modul Go bersarang: Pilihan 1 (Terus dan Ringkas): Bagaimanakah anda menguji modul Go bersarang dengan berkesan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!