如何在go程序包中运行多个测试文件

时间:2018-12-12 01:49:00

标签: unit-testing go testing

我有一个这样的项目结构:

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个文件运行测试。

有什么方法可以测试我的程序包,而无需在一个文件中移动所有测试代码并使文件结构保持完整?

1 个答案:

答案 0 :(得分:1)

如果您的工作目录是软件包的工作目录,则要测试所有可以运行的文件:

go test ./...

如果您想获得测试范围,可以运行:

go test ./... -cover