Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Menjalankan `pergi ujian` Merentasi Berbilang Direktori?

Bagaimanakah Saya Boleh Menjalankan `pergi ujian` Merentasi Berbilang Direktori?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-04 08:21:35612semak imbas

How Can I Run `go test` Across Multiple Directories?

Menguji Berbilang Direktori dengan go test

Dalam rangka kerja ujian Go, go test biasanya melaksanakan ujian dalam satu direktori yang mengandungi *_test.go fail. Walau bagaimanapun, mungkin terdapat keadaan di mana anda perlu menguji berbilang direktori untuk liputan projek yang komprehensif.

Untuk mencapai ini, anda boleh menggunakan arahan berikut:

  • Pengujian Direktori dan Subdirektori Semasa:
go test ./...

Arahan ini mengarahkan ujian go untuk menjalankan ujian dalam direktori semasa dan semua direktori anak-anaknya, secara rekursif.

  • Menguji Direktori Khusus:
go test ./tests/... ./unit-tests/... ./my-packages/...

Arahan ini membenarkan anda menentukan berbilang direktori di mana anda mahu ujian dijalankan.

  • Menguji Laluan Import Diawali dengan Ruang Nama:
go test foo/...

Jika projek anda disusun dalam hierarki, anda boleh menggunakan arahan ini untuk menjalankan ujian bagi semua direktori yang diawali dengan laluan foo/ import.

  • Menguji Laluan Import Diawali dengan Ruang Nama (Dipendekkan):
go test foo...

Versi yang dipendekkan ini mencapai hasil yang sama seperti contoh sebelumnya, dengan memadankan semua laluan import yang bermula dengan foo.

  • Menguji Semua Ujian dalam GOPATH:
go test ...

Akhir sekali, untuk menguji semua ujian dalam $GOPATH anda, anda boleh menggunakan arahan ini, yang merangkumi semua modul Go yang telah anda pasang dalam sistem anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjalankan `pergi ujian` Merentasi Berbilang Direktori?. 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