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貢獻1836條經驗 獲得超5個贊
來自問題 26809 的警告(“GOCACHE=off 導致模塊退出測試”):
env變量
GOCACHE
將在1.12被淘汰,go modules
1.11啟用后不能使用
配置 VSCode 使用 usinggo test -count=1 ...
更安全。
Go?1.12 發行說明(2019 年 2 月)正式發布:
構建緩存要求
現在需要構建緩存作為消除
$GOPATH/pkg
.
設置環境變量GOCACHE=off
將導致go
寫入緩存的命令失敗。

慕容3067478
TA貢獻1773條經驗 獲得超3個贊
2022年...
打開 VSCode 的 settings.json。要打開 settings.json,請按
Ctrl
+,
(或在 Mac 上為Cmd
+,
),然后單擊如下所示的打開 JSON 按鈕。或者,如果您不想全局設置它,您可以.vscode/settings.json
在項目根目錄下創建一個文件。
在 settings.json 中設置
go.testFlags
值:{ "go.testFlags": ["-count=1"] }
保存并享受。
注意:這些步驟確保每次都像 OP 所希望的那樣跳過測試緩存。如果您想要一次性修復,請go clean -testcache
在終端中運行。
- 3 回答
- 0 關注
- 421 瀏覽
添加回答
舉報
0/150
提交
取消