【发布时间】:2011-09-14 16:19:05
【问题描述】:
当我的开发盒 (Linux Mint) 上的 PHPUnit 测试正常失败时,它会在我的持续集成盒 (Centos) 上导致“分段错误”。两台机器都运行相同版本的 PHPUnit。我的开发箱运行 PHP 5.3.2-1ubuntu4.9,CI 是 PHP 5.2.17。不过,我宁愿把升级 PHP 作为最后的手段。
根据这个线程:PHPUnit gets segmentation fault 我试过停用/重新安装 Xdebug。我没有安装 inclue.so。
在 CI 框上,我目前只有两个处于活动状态的扩展:来自 php-xml 的 dom(phpunit 需要)和 memcache(我的框架需要),所有其他的都已关闭。
【问题讨论】:
-
请说明您如何调用 PHPUnit。你试过进程隔离吗?
-
@hakre - 是的,我已经尝试过进程隔离,但由于我的框架没有正确实例化,我得到的只是错误。我只是从命令行调用它:phpunit quiz_service_Test.php
-
它是每次还是偶尔崩溃?另外:您根本不使用任何 5.3 功能(所以目标是创建兼容 5.2 的软件?- 就像@powtac 所说,更多内存可能总是有帮助:)
-
@powtac 我在 php.ini 中的 memory_limit 已设置为 300M,我只运行了一个有问题的测试。还有其他地方我应该寻找内存设置吗?
-
@hakre 只有一些测试用例有这个问题。特别是它试图使用创建失败的套接字的地方。
标签: php segmentation-fault phpunit