我有一个这样的项目结构:
pkg
|
--pkg.go
--pkg_test.go
--a.go
--a_test.go
--b.go
--b_test.go
--c.go
--c_test.go
我希望获得属于该软件包的所有源文件的覆盖范围,即(pkg.go,a.go,b.go和c.go)。但是,当我运行时:
go test -v pkg
仅对1/4 go个文件运行测试。
有什么方法可以测试我的程序包,而无需在一个文件中移动所有测试代码并使文件结构保持完整?
答案 0 :(得分:1)
如果您的工作目录是软件包的工作目录,则要测试所有可以运行的文件:
go test ./...
如果您想获得测试范围,可以运行:
go test ./... -cover