当我尝试使用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上。错误与磁盘空间或内存有关吗?答案 0 :(得分:0)
我知道这个问题太旧了,但我只是回答它,因为最近我遇到了同样的问题。我为你的问题尝试了所有评论,但没有解决我的问题。
我解决了在过滤器中的白名单标记中添加 processUncoveredFilesFromWhitelist =" true" 的问题。
我的情景:
我尝试了很多不同的配置作为列出我的zf模块中的每个路径,禁用控制器测试,禁用所有测试并逐个启用,但我只在解决它时打开PHPUnit过滤器示例并查看 processUncoveredFilesFromWhitelist我以前从未见过的真实。添加此参数后,所有测试都按预期运行。
<filter>
<whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">../src</directory>
<exclude>
<directory suffix=".phtml">../view</directory>
</exclude>
</whitelist>
</filter>