@ganjo888

Почему не применяются настройки в phpunit.xml?

<php>
        <env name="APP_ENV" value="testing"/>
        <env name="BCRYPT_ROUNDS" value="4"/>
        <env name="CACHE_DRIVER" value="array"/>
        <env name="SESSION_DRIVER" value="array"/>
        <env name="QUEUE_DRIVER" value="sync"/>
        <env name="MAIL_DRIVER" value="array"/>
        <env name="DB_CONNECTION" value="test"/>
        <env name="DB_TEST_DATABASE" value="test_database"/>
    </php>

Мой конфиг
'connections' => [
        'pgsql' => [
            'driver'   => 'pgsql',
            'host'     => env('POSTGRES_HOST', '127.0.0.1'),
            'port'     => env('POSTGRES_PORT', '5432'),
            'database' => env('POSTGRES_DATABASE', 'forge'),
            'username' => env('POSTGRES_USER', 'forge'),
            'password' => env('POSTGRES_PASSWORD', ''),
            'charset'  => 'utf8',
            'prefix'   => '',
            'schema'   => 'public',
            'sslmode'  => 'prefer',
        ],
        'test' => [
            'driver'   => 'pgsql',
            'host'     => env('POSTGRES_HOST', '127.0.0.1'),
            'port'     => env('POSTGRES_PORT', '5432'),
            'database' => env('DB_TEST_DATABASE', 'forge'),
            'username' => env('POSTGRES_USER', 'forge'),
            'password' => env('POSTGRES_PASSWORD', ''),
            'charset'  => 'utf8',
            'prefix'   => '',
            'schema'   => 'public',
            'sslmode'  => 'prefer',
        ],
    ],

Почему то не применяются настройки написанные в phpunit.xml и настройки берутся не из 'test' а из 'pgsql'. Свое приложение я запускаю в docker контейнере. Помогите разобраться
  • Вопрос задан
  • 136 просмотров
Решения вопроса 1
be_a_dancer
@be_a_dancer
Backend/Fullstack Developer
Значения из переменной .env перезапишут значения из phpunit.xml. Рекомендую создать файл .env.testing и там переопределить соответствующие переменные. Информация об этом есть в официальной документации в главе тестирование.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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