Php Symfony单元测试和过多内存泄漏?

Php Symfony单元测试和过多内存泄漏?,php,symfony1,phpunit,lime,Php,Symfony1,Phpunit,Lime,目前,在Symfony 1.x上使用单元测试时,我们遇到了内存泄漏问题,相当于相当数量的测试占用了512MB内存 目前,我们已尝试: 使用phpunit插件 使用石灰 将测试限制为几个SFPROPERDATA负载+重复几次的功能测试 切换到PHP5.3.3以处理循环引用 检查内存使用情况xdebug没有提供太多的洞察力 很快我们将尝试: 只有功能测试 替换SFPROPERDATA而不是加载普通SQL文件 只进行功能测试,不进行任何ORM调用 瓦尔格林 我在想,symfony中的静态变量可

目前,在Symfony 1.x上使用单元测试时,我们遇到了内存泄漏问题,相当于相当数量的测试占用了512MB内存

目前,我们已尝试:

  • 使用phpunit插件
  • 使用石灰
  • 将测试限制为几个SFPROPERDATA负载+重复几次的功能测试
  • 切换到PHP5.3.3以处理循环引用
  • 检查内存使用情况xdebug没有提供太多的洞察力
很快我们将尝试:

  • 只有功能测试
  • 替换SFPROPERDATA而不是加载普通SQL文件
  • 只进行功能测试,不进行任何ORM调用
  • 瓦尔格林
我在想,symfony中的静态变量可能没有得到清理,或者PDO层本身正在泄漏内存。当然,最后一个选项是找出在自己的流程中运行一组测试的方法

我们正在研究它可能涉及的领域,我不希望有人真的帮助我们解决细节,但我只是把这个问题抛出去,看看是否有人经历过这种情况,他们在哪里发现了泄漏,或者他们做了什么来解决这一问题

另外,是否有任何关于其他工具的信息可以提供帮助,比如valgrind

只进行功能测试,不进行任何ORM调用

这是我一直试图阻止的:使用模拟对象而不是访问数据库


您可以尝试的是新的PHPUnit版本,它具有测试的进程隔离(通过附加的命令行参数激活)。那应该对你有帮助。它速度较慢,但有助于解决内存问题

感谢您的回答和有关进程隔离的提示。