亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在運行測試之前自動清理 Visual Code 中的 go 緩存?

如何在運行測試之前自動清理 Visual Code 中的 go 緩存?

Go
慕容森 2023-04-24 17:01:03
Visual Code 和 Go 有一個小麻煩,但主要與最新版本的 go 1.11.x 和新引入的模塊系統有關。go 構建器為緩存的構建創建一個名為“auto”的文件夾,可以通過“go clean -cache”清除/刪除該文件夾。如果存在這樣的目錄,Visual Code 在執行測試時似乎會感到困惑,并抱怨缺少依賴項:/home/user/.golang/src/github.com/stretchr/testify/assert/assertions.go:20:2: could not import github.com/pmezard/go-difflib/difflib (open auto/4c/4cb1f0f2c9f328e3cade99998704759897fd4e530af38db25c85cdc253c1f1a0-d: no such file or directory)有沒有可能解決這個問題?或者這只是我忘記做的另一個設置?
查看完整描述

3 回答

?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

嘗試設置環境變量GOCACHE=off。



查看完整回答
反對 回復 2023-04-24
?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

來自問題 26809 的警告(“GOCACHE=off 導致模塊退出測試”):

env變量GOCACHE將在1.12被淘汰,go modules1.11啟用后不能使用

配置 VSCode 使用 usinggo test -count=1 ...更安全。

Go?1.12 發行說明(2019 年 2 月)正式發布:

構建緩存要求

現在需要構建緩存作為消除$GOPATH/pkg.
設置環境變量GOCACHE=off將導致go寫入緩存的命令失敗。


查看完整回答
反對 回復 2023-04-24
?
慕容3067478

TA貢獻1773條經驗 獲得超3個贊

2022年...

  1. 打開 VSCode 的 settings.json。要打開 settings.json,請按Ctrl,(或在 Mac 上為Cmd,),然后單擊如下所示的打開 JSON 按鈕。或者,如果您不想全局設置它,您可以.vscode/settings.json在項目根目錄下創建一個文件。

http://img1.sycdn.imooc.com//64464577000113b503220105.jpg

  1. 在 settings.json 中設置go.testFlags值:

     {    
         "go.testFlags": ["-count=1"]
     }
  2. 保存并享受。

注意:這些步驟確保每次都像 OP 所希望的那樣跳過測試緩存。如果您想要一次性修復,請go clean -testcache在終端中運行。


查看完整回答
反對 回復 2023-04-24
  • 3 回答
  • 0 關注
  • 421 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號