Dalam artikel ini, editor PHP Youzi akan memperkenalkan cara menggunakan arahan gantian untuk mengimport modul go secara tempatan dan menggunakan direktori pembekal dalam folder utama. Arahan penggantian ialah ciri berkuasa dalam bahasa Go, yang membolehkan kami memperkenalkan modul tempatan dengan lebih fleksibel semasa proses pembangunan dan meningkatkan kebolehselenggaraan dan kebolehgunaan semula kod. Melalui panduan artikel ini, saya percaya bahawa semua orang boleh menguasai teknik ini dengan mudah dan mengembangkan bahasa Go dengan lebih cekap. Seterusnya, mari kita lihat langkah-langkah khusus!
pengeksport saya ialah modul tempatan saya dan saya mengimportnya ke dalam modul utama menggunakan replace. Saya ingin menjalankan ujian dalam myexporter menggunakan folder vendor pada akar projek utama.
Struktur direktori projek saya adalah seperti ini
bitbucket.com |__agent |__exporter | |__myexporter | |__factory.go | factory_test.go | go.mod |__runner | |__main.go | main_test.go |__vendor | |__bitbucket.com/agent/exporter/myexporter | |__factory.go |__go.mod
fail go.mod pengeksport saya
module bitbucket.com/agent/exporter/myexporter
fail agen go.mod mempunyai
module bitbucket.com/agent require ( bitbucket.com/agent/exporter/myexporter ) replace bitbucket.com/agent/exporter/myexporter => ./exporter/myexporter
Soalan saya ialah
Binaan tidak mempunyai akses kepada pakej go, ia bergantung pada folder vendor, dan perkara yang sama berlaku untuk ujian. Saya tidak mahu berbilang salinan kebergantungan wujud dalam folder vendor lain di dalam myexporter. Adakah terdapat sebarang cara untuk menjalankan ujian dalam myexporter menggunakan folder ejen/vendor?
Adakah terdapat sebarang cara untuk menjalankan ujian dalam MyExporter menggunakan folder ejen/penjual?
Tidak.
Anda mesti menguji di mana pengeksport saya. Setelah diberikan, hanya kod sebenar yang diberikan.
Satu-satunya perkara yang mungkin ialah menggabungkan modul.
Ia benar-benar bermuara kepada perkara ini: Jika anda perlu menguji kedua-dua modul secara selari/konsisten, ia bukanlah dua modul yang berbeza dengan kitaran hayat berbeza. Jika ini adalah perkara yang berasingan dengan kitaran hayat yang berbeza, anda boleh menguji yang pertama, pastikan ia berfungsi dan membekalkannya kepada yang kedua. Kemudian uji yang kedua, termasuk penggunaannya yang pertama, tetapi jangan jalankan ujian pertama kerana ia tidak lagi diperlukan.
Atas ialah kandungan terperinci Uji modul go tempatan yang diimport menggunakan arahan ganti dan gunakan direktori vendor dalam folder rumah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!