首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >laravel并行测试不能创建数据库

问laravel并行测试不能创建数据库
EN

Stack Overflow用户
提问于 2022-12-01 08:02:13
回答 1查看 25关注 0票数 0

我试图运行拉拉功能测试的并行模式,因为它是在文件。我的phpunit.xml被信任如下:

代码语言:javascript
复制
    <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>

我正在用这个命令运行测试:

代码语言:javascript
复制
php artisan test --parallel

结果是,所有测试都失败了,这条错误消息是:

代码语言:javascript
复制
PDOException: SQLSTATE[HY000] [1049] Unknown database 'mydbname_test_11'

我应该在开始测试之前创建这个数据库,还是laravel自动创建这个数据库?

EN

回答 1

Stack Overflow用户

发布于 2022-12-01 10:25:18

如文档所述,Laravel将创建多个数据库,以避免并行进程之间的数据冲突。

为用户添加创建数据库的特权,假设这是基于错误的postgres数据库。

存取cli

代码语言:javascript
复制
psql test_db test

命令执行

代码语言:javascript
复制
ALTER USER test CREATEDB;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74638613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档