我试图运行拉拉功能测试的并行模式,因为它是在文件。我的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自动创建这个数据库?
发布于 2022-12-01 10:25:18
如文档所述,Laravel将创建多个数据库,以避免并行进程之间的数据冲突。
为用户添加创建数据库的特权,假设这是基于错误的postgres数据库。
存取cli
psql test_db test命令执行
ALTER USER test CREATEDB;https://stackoverflow.com/questions/74638613
复制相似问题