为了账号安全,请及时绑定邮箱和手机立即绑定

如何在具有特定结构的golang应用程序中运行测试并获得覆盖?

如何在具有特定结构的golang应用程序中运行测试并获得覆盖?

Go
jeck猫 2022-08-15 10:51:15
假设我的 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


查看完整回答
反对 回复 2022-08-15
  • 1 回答
  • 0 关注
  • 113 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号