首頁 > 後端開發 > Golang > 如何停用 Go 測試快取或強制重新運行測試?

如何停用 Go 測試快取或強制重新運行測試?

Susan Sarandon
發布: 2024-12-17 01:28:25
原創
309 人瀏覽過

How Can I Disable Go Test Caching or Force Test Reruns?

停用測試快取或強制測試重新執行

重複執行「go test」指令時,可能會遇到第二個和第二個的情況後續運行似乎使用緩存的結果而不實際執行測試。這可能會令人沮喪,特別是如果您正在更改程式碼並希望確保測試成功運行。

解決方案:

Go 提供了多種選項強制測試重新運行或停用測試快取:

  • 使測試快取:
  • 使測試快取無效快取: 執行「go clean -testcache」會使所有先前快取的測試結果過期。這是確保每次執行所有測試的最直接方法。

使用不可快取標誌:

在測試運行中包含不可快取標誌可以防止快取。建議的方法是使用“-count=1”。此標誌指定應為每個目標包執行一次測試,且不應快取測試結果。
go test -v -count=1
登入後複製
  • 範例:
測試快取失效標準: 請務必注意,程式碼或測試程式碼中的變更會自動使快取的測試結果失效。此外,在測試中使用本機檔案或環境變數也會影響快取失效。因此,您通常不需要手動使測試快取失效。

以上是如何停用 Go 測試快取或強制重新運行測試?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板