люди запускают тесты, если приложение собирается через docker-compose? В docker-compose прописать отдельный сервис для этого и запускать в процессе билда?
А зайти в контейнер и запустить пайтест не вариант?
Или мона сделать доп контейнер который будет ток тесты запускать
Зависит от архтектуры и тестов. Можно просто запустить контейнеры с окружением (базами, кешами) и гоняем тесты на хосте (на CI)
О каком процессе "билда" речь вообще? Сборки образа? Или CI пайплайна?
Пока да, сборки образа. Еще будет автоматизация деплоя на AWS. По этому поводу мне вот подсказывают прописать хук в appspec.yml
Сборка образа не имеет никакого отношения к запуску тестов
Я возможно извращенец, Но у меня есть docker-compose.dev.yaml где самые обычные сервисы И docker-compose.tes.yaml где от dev всё наследуется и чисто меняется команда запуска контейнера
По-разному. Смотря что тестируешь. Модели, контроллеры, сервисы. Я например, подставляю в сессию тестовые данные, и из сессии уже все достаётся. Опять-таки, сли делать тестовую бд, то вам на неё все миграции накатывать нужно, заполнять тестовыми данными. И все ради одного двух тестов. Хлопотно и долго. А так. Засунули в сессию пяток пользователей. И тестируете поиск в бд пользователей. И даже без поднятой бд все быстро работает. Короче. Тесты бывают разными.
Ну смысл понял, спасибо
Обсуждают сегодня