@EVOSandru6

Почему миграция в laravel на тестовом окружении идет в основную базу?

Привет парни. подскажите, почему миграция идет в основную базу?

php artisan migrate --env=testing

phpunit.xml:


...
<php>
        <env name="APP_ENV" value="testing"/>
        ... 
</php>


.env.testing:

APP_NAME=Laravel
APP_ENV=test
APP_KEY=base64:dQemaYMaXL/RiRNJ3LVte/yHCxwCSCyCxHfidQ9JH7A=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=db_test
DB_USERNAME=postgres
DB_PASSWORD=postgres


Что я не так делаю?
  • Вопрос задан
  • 97 просмотров
Решения вопроса 1
dark_tke
@dark_tke
Помогли? Отметь решением!
Проверяйте как у вас заработает:
1. artisan --env=testing migrate
artisan help
Usage:
[options] command [arguments]

Я покопался, ранее эта тема поднималась еще в репе на 5.2, что ключи установки окружения не работают (Пруф), но Тейлор отклонил правки, насколько я понял. Может быть ситуация изменилась за последнее время, у меня прод отдельно тест отдельно, поэтому с такой проблемой не сталкивался.
2. Создайте отдельное подключение к базе в конфигах database
https://laracasts.com/discuss/channels/testing/set...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы