如何设置不同的MySQL数据库进行测试?

时间:2019-04-25 23:07:45

标签: laravel

我已经安装了一个新的Laravel项目。我试图通过在测试内部添加“ DB_DATABASE”并在测试内部添加“ use DatabaseMigrations”特征来设置用于PHPUnit测试的其他数据库。

<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 个答案:

答案 0 :(得分:1)

该错误表明您的test_homestead在MySQL中不可用。

您应该通过在MySQL中执行CREATE DATABASE test_homestead;来创建数据库。

value中的<server name="DB_DATABASE" value="test_homestead" />更改为所需的现有数据库名称。

相关问题