2014-09-16 2 views
0

Я унаследовал проект Go, который состоит из множества общих файлов, библиотеки, двух исполняемых файлов и теоретически набора тестов. После этого набор тестов записывается. Но мне не нравится единственный способ я нашел в создании довольно неприятнойКак настроить тестовый набор Ginkgo?

Я использую гинкго, и это моя стартовая структура каталогов

  • component1/component1.go
  • component2/component2 .go
  • cmd1/cmd1.go
  • cmd2/cmd2.go
  • project_suite_test.go
  • component1_test.go

Каждый файл cmd? .go будет скомпилирован в отдельный исполняемый файл.

Что мне нужно - это набор файлов с несколькими файлами, обычно один файл на компонент. Где я могу поместить файлы так, чтобы go test найдет и запустит их все, не оставив их здесь в корне проекта?

ответ

0

Вы можете использовать go test ./... в корневом каталоге, и он будет идти в дочерние папки и выполнять тесты:

component1/component1.go 
component1/component1_test.go 
component2/component2.go 
component2/component2_test.go 
cmd1/cmd1.go 
cmd1/cmd1_test.go 
cmd2/cmd2.go 
cmd2/cmd2_test.go 
1

ginkgo init и ginkgo bootstrap будут созданы тесты. ginkgo -r будет выполнять все ваши тесты рекурсивно.

Смежные вопросы