无论运行什么测试,PHPUnit报告“已中止”

时间:2010-06-17 20:54:16

标签: php phpunit

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。

对此的任何帮助将不胜感激。

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。