Я создаю приложение Laravel7.
Laravel приложение и PHPUnit используют sqlite в качестве базы данных.
Для разработки в моей локальной сети я настроил следующим образом
// .env
DB_CONNECTION=sqlite
DB_DATABASE=/path/to/db.sqlite
// phpunit.xml
<server name="DB_CONNECTION" value="sqlite"/>
<server name="DB_DATABASE" value=":memory:"/>
Шаг 1: Регистрация нового пользователя и возможность успешного входа в систему
Шаг 2: Выполнить тест, и он успешно выполняется
Шаг 3: Снова войти в приложение, но оно показывает SQLSTATE[HY000]: General error: 1 no such table: users (SQL: select * from "users" where "id" = 1 limit 1)
После выполнения тестов существующие таблицы удаляются из базы данных sqlite, хотя база данных теста находится в memory
Примечание: во всех моих тестовых классах у меня есть use DatabaseMigrations;
для включения признака.
Как я могу решить эту проблему?