运行phpunit时出现分段故障(堆芯转储)

运行phpunit时出现分段故障(堆芯转储),php,magento,zend-framework,phpunit,docker,Php,Magento,Zend Framework,Phpunit,Docker,当我尝试使用phpunit运行我的单元测试时,我得到了这个错误 我已经被这个问题困扰了两天了,因为我不知道是什么导致了这个错误 我的php版本是 PHP 5.3.10-1ubuntu3.13和Suhosin补丁cli构建时间:2014年7月7日18:54:55 版权c 1997-2012 PHP集团 Zend Engine v2.3.0版权所有c 1998-2012 Zend Technologies Xdebug v2.1.0版权所有,c 2002-2010,作者:德里克·雷特汉斯 PHP单元

当我尝试使用phpunit运行我的单元测试时,我得到了这个错误

我已经被这个问题困扰了两天了,因为我不知道是什么导致了这个错误

我的php版本是

PHP 5.3.10-1ubuntu3.13和Suhosin补丁cli构建时间:2014年7月7日18:54:55 版权c 1997-2012 PHP集团 Zend Engine v2.3.0版权所有c 1998-2012 Zend Technologies Xdebug v2.1.0版权所有,c 2002-2010,作者:德里克·雷特汉斯

PHP单元版本是

塞巴斯蒂安·伯格曼的PHPUnit 3.7.25

我在我的项目根目录下运行这个命令, >菲普尼特 从/var/www/[project root]/phpunit.xml.dist读取配置 分段故障堆芯

附言:我试过使用Zend.enable_gc=0,但没有成功


编辑:我的phpunit在docker容器上运行,我的DB在链接到phpunit容器的其他容器上。docker容器构建在ubuntu 12.04上。错误与磁盘空间或内存有关吗?

我知道这个问题太老了,但我只是回答这个问题,因为最近我遇到了同样的问题。我尝试了所有关于你问题的评论,但没有一个能解决我的问题

我在过滤器内部的白名单标记中添加processUncoveredFilesFromWhitelist=true解决了这个问题

我的设想:

PHP7 PHPUnit 5.7 Xdebug 2.4.0 我尝试了很多不同的配置,如列出zf模块内的每个路径、禁用控制器测试、禁用所有测试并逐个启用,但我只是在打开PHPUnit过滤器示例并看到我从未见过的processUncoveredFilesFromWhitelist=true时才解决了这个问题。添加此参数后,所有测试按预期运行

<filter>
    <whitelist processUncoveredFilesFromWhitelist="true">
        <directory suffix=".php">../src</directory>
        <exclude>
            <directory suffix=".phtml">../view</directory>
        </exclude>
    </whitelist>
</filter>

您是否尝试过注释所有测试并逐个添加它们?有近300个测试,我对PHP非常陌生。您是否尝试过键入“export-USE\u-ZEND\u-ALLOC=0”?我今天遇到过这种情况,结果证明是由导致无限循环的编码错误引起的。尝试隔离300可能会有很多困难,但检查最近更改的函数并确保它们仍按预期工作可能会有所帮助。嗨,你能发布代码吗,包括你正在测试的代码和单元测试。