Как настроить другую базу данных MySQL для тестирования? - PullRequest
0 голосов
/ 26 апреля 2019

Я установил свежий проект Laravel.Я попытался установить другую базу данных для тестирования PHPUnit, добавив «DB_DATABASE» и добавив в тест черту «use DatabaseMigrations».

<server name="APP_ENV" value="testing"/>
<server name="BCRYPT_ROUNDS" value="4"/>
<server name="CACHE_DRIVER" value="array"/>
<server name="MAIL_DRIVER" value="array"/>
<server name="QUEUE_CONNECTION" value="sync"/>
<server name="SESSION_DRIVER" value="array"/>
<server name="DB_DATABASE" value="test_homestead" />

Но я получаю эту ошибку:

1) Tests\Feature\ViewArticleTest::user_can_view_an_article
Illuminate\Database\QueryException: SQLSTATE[HY000] [1049] Unknown database 'test_homestead' (SQL: SHOW FULL TABLES WHERE table_type = 'BASE TABLE')`

1 Ответ

1 голос
/ 26 апреля 2019

Ошибка указывает, что ваш test_homestead недоступен в вашем MySQL.

Вы должны создать базу данных, выполнив CREATE DATABASE test_homestead; в MySQL.

Или

Измените value in <server name="DB_DATABASE" value="test_homestead" /> на желаемое имя существующей базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...