Я новичок, и у меня есть вопрос, касающийся структуры проекта.пусть говорит, что у меня есть следующая структура проекта.
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
Проблема циклических зависимостей была решена, ноПроблема в том, что тесты выполняются гораздо дольше, чем несколько минут вместо нескольких секунд, и я не знаю почему.Что я сделал не так?