我是个新手,我对项目的结构有疑问。 假设我有以下项目结构。
myproject
package1
mycode.go
mycode_test.go
package2
morecode.go
morecode_test.go
* _ test.go 的每一个都具有以下代码:
func TestMyCode(t *testing.T) {
RegisterFailHandler(Fail)
RunSpecs(t, "MyCode Test Suite")
}
var _ = BeforeSuite(func() {
//some inits
}
当我使用ginkgo -r运行测试时,一切都很好,并且测试运行很快。
现在由于一些周期性的依赖关系,我不得不重组项目。 我创建了另一个名为测试的程序包,并将* _test.go文件移动到那里。 并创建了一个初始化文件init_test.go 其中包含以下代码:
func TestInit(t *testing.T) {
RegisterFailHandler(Fail)
RunSpecs(t, "init Test Suite")
}
var _ = BeforeSuite(func() {
//some inits
}
所以新结构就是这样
myproject
package1
mycode.go
package2
morecode.go
tests
init_test.go
mycode_test.go
morecode_test.go
解决了循环依赖问题,但是现在的问题是,测试需要花费更长的时间才能运行几分钟而不是几秒钟,我也不知道为什么。 我做错了什么?