PHPUnit有一个奇怪的问题。我们将PHPUnit用作持续集成环境的一部分,该环境包含一个使用Zend Framework编写的应用程序和一个使用CodeIgniter编写的应用程序。
单元测试在Zend Framework下运行得很好,但每当我使用fooStack的CIUnit桥运行CodeIgniter的测试时,我总是在最后遇到同样的问题:
PHPUnit 3.4.14 by Sebastian Bergmann.
............... .
Time: 1 second, Memory: 7.00Mb
OK (16 tests, 14 assertions)
Aborted
首先,我不知道那些空间之间是什么。装置
其次,无论我运行什么测试(所有测试或每个测试),我都会在最后获得相同的Aborted消息。测试本身不包含任何退出或死亡声明。
当我在笔记本电脑上运行相同版本的PHPUnit(运行OS-X Snow Leopard和相同版本的Zend Server Community Edition)时,我没有收到该中止消息。
在使用Zend Server Community Edition安装的Ubuntu上运行PHP 5.3.2。
对此的任何帮助将不胜感激。
答案 0 :(得分:2)
请参阅:https://bugs.php.net/bug.php?id=53976
当我遇到它时,将-dzend.enable_gc=0
添加到phpunit命令行解决了这个问题。
答案 1 :(得分:1)
首先,我不知道那些空间之间是什么。 装置
表示您的子测试是回显空格char。在<?php ?>
标记之前或之后查找任何echo语句或空格。如果你先把它缩小到一个子测试,这会更容易,当然 - 最坏的情况是你可以逐个评论其他的。
其次,无论我跑什么考试 (所有这些或每个人分开)我 获取相同的Aborted消息 最后。测试本身没有 包含任何退出或死亡陈述。
您的PHP配置可能与phpunit无关。尝试运行php CLI本身。例如,运行phpunit mytest.php
而不是运行php mytest.php
。甚至单独php -i
。如果您仍然看到“已中止”消息,则表明您遇到了PHP CLI配置问题,而不是phpunit问题。
在使用Zend Server Community Edition安装的Ubuntu上运行PHP 5.3.2。
在黑暗中刺伤,但如果您使用的是zend加速器,请确保未安装APC。