我继承了一个 Go 项目,该项目由许多通用文件、一个库、两个可执行文件和理论上的测试套件组成。测试套件是在事后编写的。但我不喜欢我发现的唯一设置方法是相当难吃
我正在使用 Ginkgo,这是我的起始目录结构
- 组件1/组件1.go
- 组件2/组件2.go
- cmd1/cmd1.go
- cmd2/cmd2.go
- project_suite_test.go
- component1_test.go
每个 cmd?.go 文件都会被编译成一个单独的可执行文件。
我想要的是一个多文件测试套件,通常每个组件一个文件。我应该把文件放在哪里,这样go test
才能找到并运行所有文件,而不会将它们留在项目的根目录中?