运行phpunit时出现分段错误(核心转储)

时间:2014-08-07 11:27:53

标签: php magento zend-framework phpunit docker

当我尝试使用phpunit运行我的单元测试时出现此错误Segmentation Fault(核心转储)。

我已经坚持了2天,因为我没有得到一个引发此错误的线索。

我的php版本是,

PHP 5.3.10-1ubuntu3.13与Suhosin-Patch(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,作者Derick Rethans

和PHP单元版本是,

Sebastian Bergmann的PHPUnit 3.7.25

我在项目根目录中运行此命令, 的> PHPUnit的 配置从/ var / www / [project root] /phpunit.xml.dist读取 分段错误(核心转储)

P.S:我尝试使用 Zend.enable_gc = 0 ,但没有运气。

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

1 个答案:

答案 0 :(得分:0)

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

我解决了在过滤器中的白名单标记中添加 processUncoveredFilesFromWhitelist =" true" 的问题。

我的情景:

  • PHP 7
  • PHPUnit 5.7
  • Xdebug 2.4.0

我尝试了很多不同的配置作为列出我的zf模块中的每个路径,禁用控制器测试,禁用所有测试并逐个启用,但我只在解决它时打开PHPUnit过滤器示例并查看 processUncoveredFilesFromWhitelist我以前从未见过的真实。添加此参数后,所有测试都按预期运行。

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