首頁  >  文章  >  後端開發  >  如何設定 Go 測試的工作目錄?

如何設定 Go 測試的工作目錄?

Patricia Arquette
Patricia Arquette原創
2024-10-31 21:51:29714瀏覽

How to Set the Working Directory for Your Go Tests?

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中文網其他相關文章!

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