在测试运行时,看起来Symfony 2.5中存在一些系统资源。
我有一个包含200多个功能测试的Symfony2项目。 使用Symfony 2.3和2.4一切正常,但升级到2.5后我开始收到错误(我使用Mac OS X):
failed to open stream: Too many open files
我google了一下,并在系统配置中更改了max_files参数。
之后我开始收到另一个错误:
Uncaught exception 'PDOException' with message 'SQLSTATE[08004] [1040] Too many connections'
好的,我更改了MySQL中的max-connections参数,但升级后看起来有些问题。像一些系统资源正在持有。
降级回2.4之后,一切都会变好。
也许现在我必须在某处手动关闭一些资源或连接?或问题出在其他地方?
UPD:我发现了另外一个问题:Too many connection during unit testing
答案 0 :(得分:0)
只需执行" ulimit -n 10000"在运行单元测试之前。 另一个解决方案(我认为最好的解决方案)是在内存中使用""数据库。你的测试会跑得更快。