去lang测试结构-使用银杏花测试时间太长

时间:2018-10-22 06:23:19

标签: unit-testing go ginkgo

我是个新手,我对项目的结构有疑问。 假设我有以下项目结构。

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

解决了循环依赖问题,但是现在的问题是,测试需要花费更长的时间才能运行几分钟而不是几秒钟,我也不知道为什么。 我做错了什么?

0 个答案:

没有答案