Доброго вечера! Может кто подскажет, как правильно в symfony 5.2 реализовать функциональный тест api? Как то нужно запустить миграцию перед тестом, чо бы проверить правильно ли метод api сделал запись в БД (наверное это все таки e2e тест). Причем боевая база postgres, а тестовая sqlite:memory, и миграции для postgres не срабатывают для sqlite, т.к. ключи имеют тип UUID.
сделайте тестовую БД такой же как на проде, с докером сейчас вообще нет проблем в этом... ну либо придумывайте инструменты, чтобы ORM работала с вашей БД 🙂 что сомнительно по усилиям, хотя в одном векторе с сутью ORM
Миграции накатывайте перед запуском тестов, если у вас Codeception, то на событии beforeSuit запустите их
Ну или перед запуском выполняйте команду bin/console d:m:m --env=test
Ну или дамп какой-нибудь используйте через конфиг