Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mengatur Ujian Go dan Contoh dalam Subdirektori untuk Ruang Kerja yang Lebih Bersih?

Bagaimana untuk Mengatur Ujian Go dan Contoh dalam Subdirektori untuk Ruang Kerja yang Lebih Bersih?

Barbara Streisand
Barbara Streisandasal
2024-11-17 21:07:01423semak imbas

How to Organize Go Tests and Examples in Subdirectories for a Cleaner Workspace?

Ujian Subdirektori Golang

Soalan: Adakah mungkin untuk membuat pakej Go dengan ujian dan contoh yang dianjurkan dalam subdirektori untuk mengekalkan pembersih ruang kerja?

Jawapan: Ya. Anda boleh menjalankan ujian Go secara rekursif menggunakan perintah go test ./..., menyenaraikan semua pakej untuk diuji.

Uji Peletakan Fail

Ujian Subdirektori Fail:

Jika anda meletakkan fail _test.go anda dalam subfolder, ujian go ./... perintah akan merangkumi mereka. Walau bagaimanapun, anda mesti awalan pembolehubah dan fungsi yang dieksport dengan nama pakej untuk membolehkan akses dalam fail ujian. Kandungan yang tidak dieksport kekal tidak boleh diakses.

Fail Ujian Direktori yang Sama:

Walaupun terdapat pilihan untuk fail ujian subdirektori, mengekalkannya bersama fail sumber utama tetap lebih baik kerana lebih mudah kebolehaksesan.

Kod Liputan

Untuk liputan kod menggunakan -cover atau -coverprofile:

  • Gunakan go test -coverpkg=./... ./... untuk perlindungan semua pakej .
  • Sebagai alternatif, gunakan go-cover-treemap.io untuk liputan interaktif visualisasi.

Liputan Pengujian Integrasi

Bermula dengan Go 1.20, peralatan liputan meluas kepada ujian penyepaduan:

  • Gunakan go build -cover -o myprogram.exe myprogram.go untuk mencipta boleh laku dengan liputan.
  • Jalankan GOCOVERDIR=somedata ./myprogram.exe untuk mengumpul data liputan.
  • Fail liputan akan dijana dalam somedata.

Pakej Berasingan Pengujian

Menurut kbolino, anda boleh meletakkan ujian dalam pakej yang berasingan tanpa memerlukan direktori yang berasingan. Ini membenarkan fail ujian dinamakan foo_test dan berada dalam direktori yang sama dengan pakej foo, sementara masih mengehadkan akses kepada ahli persendirian.

Atas ialah kandungan terperinci Bagaimana untuk Mengatur Ujian Go dan Contoh dalam Subdirektori untuk Ruang Kerja yang Lebih Bersih?. 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