Laravel приложение и PHPUnit используют sqlite, после выполнения тестовые таблицы базы данных удаляются - PullRequest
0 голосов
/ 27 марта 2020

Я создаю приложение 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; для включения признака.

Как я могу решить эту проблему?

...