Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menyelesaikan Isu Laluan Templat dalam Ujian Unit Enjin Aplikasi Go?
Cara Menentukan Laluan Templat untuk Enjin Apl dengan Ujian Go for Unit
Dalam persekitaran Enjin Apl Go, menyatakan laluan templat untuk ujian unit boleh menimbulkan cabaran apabila direktori semasa berbeza daripada akar aplikasi. Apabila menguji dengan rangka kerja ujian Go App Engine Testing (GAE), direktori semasa beralih ke folder fail ujian, menghalang resolusi laluan templat relatif.
Pilihan 1: Tukar Direktori Kerja kepada App Root
Untuk membetulkan ini, pertimbangkan untuk mengubah suai direktori kerja kepada akar apl sebelum menggunakan kod bergantung laluan relatif. Gunakan fungsi os.Chdir() untuk naik ke direktori yang betul. Sebagai contoh, jika fail ujian terletak dua peringkat di bawah akar apl, gunakan kod berikut:
if err := os.Chdir("../.."); err != nil { panic(err) }
Pilihan 2: Kod Refactor untuk Menggunakan Laluan Asas Mutlak atau Berparameter
Sebagai alternatif, faktorkan semula kod anda untuk menerima parameter laluan asas, membolehkan resolusi fleksibel laluan relatif semasa ujian. Semasa menjalankan ujian, sediakan laluan mutlak atau laluan relatif yang sepadan dengan direktori fail ujian. Dengan mengasingkan laluan asas dengan cara ini, anda boleh memastikan peleraian laluan templat yang tepat dalam kedua-dua persekitaran ujian dan pengeluaran.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Isu Laluan Templat dalam Ujian Unit Enjin Aplikasi Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!