Мое приложение Go (сервис Restfull API) растет, и я решил использовать тестирование. Мой выбор - Гинкго/Гомега.
Учебный сайт (http://onsi.github.io/ginkgo/#getting-started-writing-your-first-test) я обнаружил, что для запуска теста вам нужно
- перейти к пакету
- гинкго бутстрап
Это создаст файл [your_package]_suite_test в корне папки пакета. Ничего страшного.
Но затем, если я хочу протестировать какую-то функцию, файл или пакет, мне нужно снова перейти в папку и сгенерировать ginkgo [test_name], который создаст здесь тестовый файл-заглушку.
Итак, в один момент у нас будет много беспорядка: файлы нашего приложения и файлы тестирования вместе в одной папке. Например, server.go, server_test.go, auth.go, auth_test.go и т. д.
Я хочу удалить файлы приложений и тестовые файлы. Например, я хочу создать папку с тестами в корневом пакете и разместить все тесты здесь. Итак, когда мне нужно протестировать приложение, я могу запустить go test ./tests
Правильно ли использовать Ginkgo/Gomega с отдельной папкой тестов?
Спасибо.