2016-02-23 4 views
1

Как я могу убедиться, что когда я тестирую в Laravel с phpunit и, например, хочу проверить свой маршрут api /test/1, он использует мою тестовую базу данных?Проверка Laravel с phpunit

Я уже проверил тестовое соединение и изменил файл phpunit.xml. Я изменил DB_CONNECTION на тестовое соединение, которое я сделал.

<env name="DB_CONNECTION" value="mysql_testing"/> 

Но когда я делаю запрос на отправку, я получаю данные из базы данных разработки?

+0

Вы также настроили массив значений конфигурации в config/database.php? –

ответ

0

В вашем файле Config/database.php, каково значение базы данных в mysql_testing? Это должно быть так:

'mysql_testing' => [ 
    'driver' => 'mysql', 
    'host' => env('DB_HOST', 'localhost'), 
    'port' => env('DB_PORT', '3306'), 
    'database' => env('TEST_DB_DATABASE', 'db_testing'), 
    'username' => env('DB_USERNAME', 'root'), 
    'password' => env('DB_PASSWORD', ''), 
    'charset' => 'utf8', 
    'collation' => 'utf8_unicode_ci', 
    'prefix' => '', 
    'strict' => false, 
    'engine' => null, 
], 

И база данных db_testing должен существовать.

+0

Не используйте html
вместо форматированного блока кода использования (только код намерения с 4 пробелами ...) –

Смежные вопросы