我的項(xiàng)目結(jié)構(gòu)看起來很像這樣:project/ api/ api.go config/ config.go config.toml tests/ api_test.go main.go因此,每當(dāng)我初始化配置包時(shí),我都會(huì)嘗試使用相對(duì)路徑讀取配置文件:config/config.toml. 只要我運(yùn)行我的程序,這就可以正常工作:go run main.go當(dāng)我嘗試運(yùn)行測(cè)試時(shí)出現(xiàn)問題:go test project/tests. 我的配置包找不到文件,config/config.toml因?yàn)楫?dāng)前的工作目錄不是project/第一種情況,而是project/tests/.有沒有什么方便的方法可以從run和訪問配置文件test?
1 回答

holdtom
TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊
最后,我已經(jīng)完成了更改配置文件加載方式的行為。之前,加載是在config
packed insideinit()
方法中完成的。
取而代之的是,我創(chuàng)建Load(path string)
了根據(jù)傳遞的path
變量執(zhí)行配置文件加載的方法。
現(xiàn)在,我這樣稱呼它main.go
:
config.Load("config/")
從api_test.go
這樣開始:
config.Load("../config/")
這不是一個(gè)很好的解決方案,但在這種情況下,用戶不需要在運(yùn)行測(cè)試時(shí)指定任何額外的參數(shù)。
- 1 回答
- 0 關(guān)注
- 230 瀏覽
添加回答
舉報(bào)
0/150
提交
取消