我无法运行 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运行测试套件

在单独的进程中运行测试时,PHPUnit 无法生成代码覆盖率

无法卸载旧版本的phpunit

Laravel PHPUnit 测试运行产生异常 调度器创建后无法设置默认工厂

Cygwin和PHPUnit:无法打开输入文件:/ cygdrive / c / xampp / php / phpunit

Laravel PHPUnit测试运行产生异常创建调度程序后无法设置默认工厂