執行程式時報go: cannot find main module, but found .git/config in
阿新 • • 發佈:2020-11-22
編寫單元測試,執行時報下面的錯誤
haima@haima-PC:/media/haima/34E401CC64DD0E28/site/go/src/haimait/learn/base/cheshi01$ go test
go: cannot find main module, but found .git/config in /media/haima/34E401CC64DD0E28/site/go/src/haimait/learn
to create a module there, run:
cd ../.. && go mod init
出錯原因是開啟了go mod,但是沒有初使化生成go.mod檔案
解決方法一:
關閉gomod
haima@haima-PC:/media/haima/34E401CC64DD0E28/site/go/src/haimait/learn/base/cheshi01$ export GO111MODULE=off haima@haima-PC:/media/haima/34E401CC64DD0E28/site/go/src/haimait/learn/base/cheshi01$ go env GO111MODULE="off" …… #省略 haima@haima-PC:/media/haima/34E401CC64DD0E28/site/go/src/haimait/learn/base/cheshi01$ go test --- FAIL: TestAdd2 (0.00s) cheshi01_test.go:16: result is wrong! FAIL exit status 1 FAIL haimait/learn/base/cheshi01 0.002s
解決方法二
haima@haima-PC:/media/haima/34E401CC64DD0E28/site/go/src/haimait/learn/base/cheshi01$ go mod init go: creating new go.mod: module haimait/learn/base/cheshi01 haima@haima-PC:/media/haima/34E401CC64DD0E28/site/go/src/haimait/learn/base/cheshi01$ go mod tidy haima@haima-PC:/media/haima/34E401CC64DD0E28/site/go/src/haimait/learn/base/cheshi01$ go test --- FAIL: TestAdd2 (0.00s) cheshi01_test.go:16: result is wrong! FAIL exit status 1 FAIL haimait/learn/base/cheshi01 0.002s haima@haima-PC:/media/haima/34E401CC64DD0E28/site/go/src/haimait/learn/base/cheshi01$ go test -v === RUN TestAdd1 TestAdd1: cheshi01_test.go:11: result is right! --- PASS: TestAdd1 (0.00s) === RUN TestAdd2 TestAdd2: cheshi01_test.go:16: result is wrong! --- FAIL: TestAdd2 (0.00s) FAIL exit status 1 FAIL haimait/learn/base/cheshi01 0.002s