Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Mengakses Argumen Baris Perintah dalam Ujian Go?

Bagaimanakah Saya Boleh Mengakses Argumen Baris Perintah dalam Ujian Go?

DDD
Lepaskan: 2024-12-06 22:24:13
asal
164 orang telah melayarinya

How Can I Access Command Line Arguments in Go Tests?

Mendapatkan Argumen Baris Perintah dalam Ujian Go

Apabila menjalankan ujian dengan ujian go, fungsi utama tidak dilaksanakan. Ini menimbulkan persoalan tentang cara mengakses argumen baris perintah dalam kes ujian.

Pendekatan biasa ialah menggunakan pakej bendera dan menyemak argumen secara manual dalam setiap ujian atau fungsi. Walau bagaimanapun, kaedah ini boleh menjadi membosankan dan terdedah kepada ralat apabila bilangan ujian meningkat.

Sebaliknya, adalah mungkin untuk menggunakan pembolehubah persekitaran atau fungsi permulaan untuk mengakses argumen baris arahan dalam ujian.

Pembolehubah Alam Sekitar

Pembolehubah persekitaran menyediakan cara yang mudah untuk menghantar data konfigurasi untuk diuji persekitaran. Untuk mengakses pembolehubah persekitaran dalam ujian, hanya gunakan fungsi os.Getenv:

envSetting := os.Getenv("TEST_ENV")
Salin selepas log masuk

Fungsi Permulaan

Sebagai alternatif, anda boleh menentukan fungsi permulaan untuk ditetapkan pembolehubah global berdasarkan hujah baris arahan. Fungsi init() dilaksanakan sebelum mana-mana kes ujian, menjadikannya sesuai untuk tujuan permulaan:

func init() {
    flags.Parse()
    myEnv = *envFlag
}
Salin selepas log masuk

Dengan menggunakan teknik ini, anda boleh mengakses argumen baris arahan dalam ujian Go dengan berkesan dan mengekalkan pemisahan antara ujian dan utama kefungsian.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Argumen Baris Perintah dalam Ujian Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan