Go 測試中的工作目錄
在 Go 中,通常將設定檔放置在工作目錄中並在程式碼中引用它們。但是,如果測試環境與生產環境不匹配,單元測試可能無法找到這些文件。
要為 Go 測試指定工作目錄,請探索以下解決方案:
考慮使用執行時間套件中的 Caller 函數。呼叫者取得目前的測試來源檔案並返回其路徑。此路徑可用於設定測試的工作目錄:
<code class="go">package sample import ( "testing" "runtime" "os" ) func TestGetDirectory(t *testing.T) { _, filename, _, _ := runtime.Caller(0) dir := filepath.Dir(filename) os.Chdir(dir) // Run tests using configuration files in the modified working directory }</code>
透過使用Caller,您可以獲得目前測試來源檔案的路徑並相應地設定工作目錄。這允許您的測試在與測試程式碼相同的目錄中找到配置文件,這應該可以解決文件未找到的錯誤。
以上是如何設定 Go 測試的工作目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!