базовый класс, в одном из наследуемых происходит селект из таблички.
Миграции сгенерированы на основе ORM аннотаций.
[2021-07-30T12:09:58.698467+00:00] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\TableNotFoundException: "An exception occurred while executing 'SELECT COUNT(u0_.id) AS sclr_0 FROM user_users u0_ WHERE u0_.phone = ?' with params ["+7 (000) 000-00-00"]: SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "user_users" does not exist...
а какая строчка кода запускает миграции?
Видимо никакая.. Буду искать - как из когда дергать и ролбэчить. Пока только с консоли дергал
Ну и смысла делать роллбек в tearDown, ровно как и открывать транзакцию в setup нет. Просто делай транкейт перед накатыванием фикстур каждый раз.
Это долго. Проще один раз накатить фикстуры ручками, и потом после каждого теста откатывать транзакцию. Это тупо быстрее работает
Если заморочиться, то единая база на все тесты вариант не очень, так как повышается их связность и соответсвенно хрупкость.
Поэтому можно какой-нибудь paratest заюзать
Обсуждают сегодня