」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何設定 Go 測試的工作目錄?

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

發佈於2024-11-17
瀏覽:509

How to Set the Working Directory for Your Go Tests?

Go 測試中的工作目錄

在 Go 中,通常將設定檔放置在工作目錄中並在程式碼中引用它們。但是,如果測試環境與生產環境不匹配,單元測試可能無法找到這些文件。

要為 Go 測試指定工作目錄,請探索以下解決方案:

考慮使用執行時間套件中的 Caller 函數。呼叫者取得目前的測試來源檔案並返回其路徑。此路徑可用於設定測試的工作目錄:

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
}

透過使用Caller,您可以獲得目前測試原始檔的路徑並相應地設定工作目錄。這允許您的測試在與測試程式碼相同的目錄中找到配置文件,這應該可以解決文件未找到的錯誤。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3