go lang тестирует структуру - тесты занимают слишком много времени с использованием гинкго - PullRequest
0 голосов
/ 22 октября 2018

Я новичок, и у меня есть вопрос, касающийся структуры проекта.пусть говорит, что у меня есть следующая структура проекта.

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, все в порядке, и тесты будут выполняться быстро.

Теперь из-за некоторых циклических зависимостей мне пришлось реструктурировать проект.Я создал еще один пакет с именем tests и переместил туда файлы * _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

Проблема циклических зависимостей была решена, ноПроблема в том, что тесты выполняются гораздо дольше, чем несколько минут вместо нескольких секунд, и я не знаю почему.Что я сделал не так?

...