написать пока кода немного, но не понятно как поступить с фикстурами и чистой бд.
я хочу чтобы каждый мог локально у себя тесты запустить и чтобы текущая бд сохранилась.
я подумал может создать скрипт который
1) поднимал бд в докере
2) накатывал миграции
3) создавал там фикстуры
4) тестил
5) выпиливал её
насколько такой подход вообще адекватный? может получше практики есть?
с бд - это не юнит тесты, а интеграционные
нормальный подход иметь тестинг конфиг для приложения, который будет конектится к другой БД перед стартом тестов накатываются миграции каждый тест накатывает свои фикстуры и после теста чистит базку за собой
нашел, спасибо, попробую разобраться
а вот если эту другую бд создавать прямо перед тестами в контейнере скриптом, это норм?
ну я знаю, что для джавы есть пакет тест контейнерс как раз для того, чтоб всякие сервисы в тестах поднимать в докере... для пыхи хз есть ли что такое и будет ли удобно с этим работать... тебе ж нужно дождаться чтоб контейнер поднялся, бд запустилась, все миграции прошли... хз как это из пхп чекнуть
Обсуждают сегодня