【发布时间】:2018-06-27 17:20:00
【问题描述】:
我在一个 Laravel 5.4 应用程序上使用 PHPUnit 做几个测试。
超过 100 个测试使用数据库查询。我使用 \Illuminate\Foundation\Testing\DatabaseMigrations 类在每次测试之前重置和迁移数据库(因此对于测试文件中的每个方法)。
但是当我运行 phpunit 命令时,它会显示一个错误,这是由于执行了 max_connection。
我无法增加服务器上的 max_connection 限制。我尝试为 phpunit 使用 --process-isolation 参数,但它增加了测试的持续时间:15 分钟而不是 2 分钟。
我花了很多时间寻找一种设置进程数量限制的方法,但除了 --process-isolation 参数之外我没有找到任何东西。
你知道为 PHPUnit 设置进程号的方法吗?或者测试后删除数据库连接的方法?
【问题讨论】:
标签: php postgresql laravel testing phpunit