[英]Github actions go test cannot find package error. How can I fix this?
[英]Github actions can't find package within repository
在設置 github 操作管道時,我無法讓它找到我的存儲庫中的包,並且測試失敗,因為它缺少包。
發生的情況是它在某個地方克隆了 repo,但不包括克隆的 repo 的目錄來查找包。 那失敗了,因為我在我的代碼中從該倉庫中導入包。
我相信我的目錄結構是合理的,因為我在本地測試和構建沒有問題:
. │
├── extractors │
│ ├── fip.go │
│ └── fip_test.go │
├── fixtures │
│ └── fip │
│ ├── bad_req.json │
│ └── history_response.json │
├── .github │
│ └── workflows │
│ └── go_test.yml │
├── main.go │
├── Makefile │
├── playlist │
│ └── playlist.go │
├── README.md │
└── utils │
├── logger │
│ └── logger.go │
└── mocks │
└── server.go │
│
如何使 Github 動作也在克隆目錄中查找 package ?
確保運行go mod init MODULE_NAME
(如果項目在 GOROOT 或 GOPATH 之外)或只是簡單地go mod init
(如果項目在 GOROOT 或 GOPATH 內)。 該命令應在項目的根文件夾中運行。 這將創建一個go.mod
文件,該文件將啟用go
解析您的包。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.