首頁 >後端開發 >Golang >如何在 Go 測試中存取命令列參數?

如何在 Go 測試中存取命令列參數?

Barbara Streisand
Barbara Streisand原創
2024-12-04 10:19:21885瀏覽

How Can I Access Command Line Arguments within Go Tests?

在Go 測試中存取命令列參數

在Go 測試中,main 函數沒有執行,引發了命令列參數如何處理的問題可以進行處理。雖然使用 flags 套件檢查每個測試或函數中的參數是一種選擇,但它需要重複的程式碼插入,這是不可取的。

環境配置通常儲存在環境變數中以方便存取。然而,對於依賴環境變數不可行的場景,可以使用像這樣的全域變數:

var envSetting = os.Getenv("TEST_ENV")

或者,對於強制標誌使用,可以將初始化程式碼放在init() 函數中:

func init() {
    flags.Parse()
    myEnv = *envFlag
    // ...
}

這允許透過簡單地設定關聯的環境變數或使用適當的標誌呼叫測試來存取命令列參數。

以上是如何在 Go 測試中存取命令列參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn