我已经安装了一个新的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')`
答案 0 :(得分:1)
该错误表明您的test_homestead
在MySQL中不可用。
您应该通过在MySQL中执行CREATE DATABASE test_homestead;
来创建数据库。
或
将value
中的<server name="DB_DATABASE" value="test_homestead" />
更改为所需的现有数据库名称。