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