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

假设我的 golang 项目有一个这样的目录结构:



├── go.mod

├── main.go

├── pack

│   └── runner.go

└── test

    └── pack

        └── runner_test.go

如何运行测试并获得覆盖范围?仅运行不适用于此目录结构。我得到.它仅在 并且位于同一目录中时才有效。go test -cover[no test files]runner_test.gorunner.go


jeck猫
浏览 114回答 1
1回答

偶然的你

建议将代码及其测试放在同一目录中,因为它们通常位于同一包中。此外,您可以使用 -- 从模块的根目录运行模块中的所有测试 - 这将运行模块中所有包的测试。go test ./...我会稍微修改一下你的代码结构:├── go.mod├── main.go├── pack    └── runner.go    └── runner_test.go假设 中的代码在包中(请注意,在 Go 中,包名称是包含 dir 的名称)。runner.gopack
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go