【发布时间】:2022-12-07 04:40:45
【问题描述】:
我正在尝试在文档中以并行模式运行 laravel 功能测试。我的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="mysql"/>
</php>
我正在使用此命令运行测试:
php artisan test --parallel
结果是所有测试都失败并显示此错误消息:
PDOException: SQLSTATE[HY000] [1049] Unknown database 'mydbname_test_11'
我应该在开始测试之前创建这个数据库还是 laravel 自动创建它?
【问题讨论】:
-
Laravel 不会自动创建数据库。您需要事先创建数据库。我不认为你甚至可以在迁移中做到这一点,因为迁移需要迁移表存在并且需要在数据库中