我无法运行 PHPUnit
Posted
技术标签:
【中文标题】我无法运行 PHPUnit【英文标题】:I cannot run PHPUnit 【发布时间】:2013-09-01 19:18:48 【问题描述】:我遇到了 phpUnit 的问题。我使用 PEAR 安装它,那里没有问题,但是当我尝试运行测试时(它应该可以工作,因为它适用于朋友)我得到一个我无法解决的错误:
致命错误:第 644 行 my/path/to/magento/app/code/core/Mage/Core/Model/Resource/Setup.php 中允许的内存大小为 536890912 字节已用尽(尝试分配 504627201 字节)
zend_mm_heap 损坏
我增加了 php.ini 文件(在 apache 和 php 中)的内存限制,唯一的结果是我不得不等待更长时间才能出现错误。我将 WAMP 与 Apache 2.2.22 和 php 5.3.13 以及 PHPUnit 1.3.2 一起使用。我尝试了所有我能想到的方法,但我还没有找到任何解决方案。
【问题讨论】:
某样东西对朋友有用并不意味着它应该对你有用。首先检查您的设置与他们的设置之间的差异。 问题是没有。我们有相同类型的笔记本电脑,相同的操作系统,安装步骤相同,运行相同的配置和一切 根据您刚刚添加的新信息,听起来可能类似于***.com/questions/2247977/… 您是否尝试增加 output_buffering? 【参考方案1】:有内存限制导致这个问题。您可以更改 php.ini 和 .htaccess 文件中的 max_execution_time、max_input_time 和 memory_limit = 512M 来解决此问题。 http://www.magentocommerce.com/boards/viewthread/38843/
【讨论】:
感谢您的及时回复,我已经尝试了您的链接和 Anigel 的链接,仍然没有成功 我终于设法让它工作,我的数据库有问题,我得到的错误太大了(我认为)。我什至试图把它放在日志中,但这也没有用。感谢您的帮助【参考方案2】:如果你有足够的内存,你可以使用无限量的内存:*
<!-- phpunit.xml -->
<php>
<ini name="memory_limit" value="-1" />
</php>
【讨论】:
以上是关于我无法运行 PHPUnit的主要内容,如果未能解决你的问题,请参考以下文章
在单独的进程中运行测试时,PHPUnit 无法生成代码覆盖率
Laravel PHPUnit 测试运行产生异常 调度器创建后无法设置默认工厂
Cygwin和PHPUnit:无法打开输入文件:/ cygdrive / c / xampp / php / phpunit