[英]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.