Тестирование упаковки гинкго

Я внедряю набор тестов для нового приложения go и решил использовать ginkgo. Приложение имеет основную функцию и несколько пакетов

.
|- main.go
|- types
|  |-- user.go
|  |-- post.go
|- server_pkg 
|  |-- users_controller.go
|  |-- posts_controller.go
|- worker_pkg
|  |-- users_worker.go
|  |-- posts_worker.go

Я запускал ginkgo bootstrap в каждой папке пакета и добавлял тестовые файлы, используя ginkgo generate. Теперь я могу запускать тесты для каждого пакета отдельно, т.е.
cd server_pkg; ginkgo

Вопрос в том, как настроить мое приложение для запуска всех тестов для основной функции и пакетов с помощью одной команды?

Я могу связать такие команды, как ginkgo; cd server_pkg; ginkgo ..., но это не похоже на хорошее решение.


person Artem    schedule 01.10.2018    source источник
comment
Я не знаком с гинкго, но если вы запустите ginkgo -r в своем корневом каталоге, он должен запустить все тесты. -r опция описана в документации как will recursively find and run all spec suites in the current directory   -  person ttomalak    schedule 01.10.2018


Ответы (2)


Чтобы запустить все тестовые наборы, вы должны запустить это в команде в корневом каталоге.

ginkgo -r

Также хорошей практикой, как в обычных тестовых костюмах, является запуск всех тестов с помощью детектора гонки, также вы можете перетасовать некоторые тесты. Вы можете запустить все эти опции, используя

ginkgo -r --race --randomizeAllSpecs --randomizeSuites

person ttomalak    schedule 01.10.2018

@ttomalak спасибо! Это именно то, что я хотел

$ ginkgo -r
введите здесь описание изображения

person Artem    schedule 01.10.2018