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


Segmentation Fault (core dumped) while running phpunit

当我尝试使用phpunit运行单元测试时,我得到了这个错误分割故障(核心转储)。

我被困在这个2天了,因为我没有得到一个线索是抛出这个错误。

我的php版本是

PHP 5.3.10-1ubuntu3.13 with suhoin - patch (cli) (build: Jul 7 2014 18:54:55)版权所有PHP集团Zend Engine v2.3.0,版权所有(c) 1998-2012 Zend TechnologiesXdebug v2.1.0,版权所有(c) 2002-2010, by Derick Rethans

和PHP的单元版本是,

PHPUnit 3.7.25 by Sebastian Bergmann.

,我在我的项目根目录下运行这个命令,> phpunit)从/var/www/[项目根]/phpunit.xml.dist读取配置段错误(core dump)

p。S:我试过使用Zend。enable_gc=0 but no luck.

编辑:我的phpunit在docker容器上运行,我的DB在连接到phpunit容器的不同容器上。docker容器构建在ubuntu 12.04上。错误是否与磁盘空间或内存有关?

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

我解决了这个问题,添加了processUncoveredFilesFromWhitelist="true"在白名单标签内过滤器。

我的场景:

    PHP 7
  • 5.7
  • PHPUnit)
  • Xdebug测试盒框

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

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