假设我的 golang 项目有一个这样的目录结构:├── go.mod├── main.go├── pack│ └── runner.go└── test └── pack └── runner_test.go如何运行测试并获得覆盖范围?仅运行不适用于此目录结构。我得到.它仅在 并且位于同一目录中时才有效。go test -cover[no test files]runner_test.gorunner.go
1 回答

偶然的你
TA贡献1841条经验 获得超3个赞
建议将代码及其测试放在同一目录中,因为它们通常位于同一包中。
此外,您可以使用 -- 从模块的根目录运行模块中的所有测试 - 这将运行模块中所有包的测试。go test ./...
我会稍微修改一下你的代码结构:
├── go.mod
├── main.go
├── pack
└── runner.go
└── runner_test.go
假设 中的代码在包中(请注意,在 Go 中,包名称是包含 dir 的名称)。runner.gopack
- 1 回答
- 0 关注
- 113 浏览
添加回答
举报
0/150
提交
取消