2010-06-17 55 views
0

有PHPUnit的一個奇怪的問題。我們使用PHPUnit作爲持續集成環境的一部分,其中包含使用Zend Framework編寫的一個應用程序和使用CodeIgniter編寫的一個應用程序。PHPUnit的報告「已中止」不管是什麼測試運行

單元測試下的Zend Framework上運行得很好,但每當我運行使用fooStack的CIUnit橋CodeIgniter的測試,我總是在最後得到了同樣的問題:

PHPUnit 3.4.14 by Sebastian Bergmann. 

............... . 

Time: 1 second, Memory: 7.00Mb 

OK (16 tests, 14 assertions) 
Aborted 

首先,我不知道什麼之間的那些空白的空間。手段。

其次,無論我怎樣運行測試(全部或每一個單獨)我得到在最後同中止的消息。測試本身不包含任何退出或死亡陳述。

當我在我的筆記本上運行PHPUnit的相同版本(運行OS-X雪豹,相同版本的Zend服務器社區版)我沒有得到中止的報文。使用Zend服務器社區版安裝在Ubuntu

運行PHP 5.3.2。

任何幫助,這將不勝感激。

回答

1

首先,我不知道是什麼之間的空白空間。 的意思。

意味着你的子測試是呼應的空間字符。在<?php ?>標籤之前或之後查找任何回顯語句或空格。如果您首先將其縮小爲單個子測試,那麼這會更容易 - 最糟糕的情況是您可以逐個評論其他人。

其次,不管考什麼我運行 (所有的,或者各自分別)我 在 盡頭得到相同中止的消息。測試本身並不包含任何退出或死亡陳述 。

可能是一個獨立於phpunit的PHP配置問題。嘗試運行php CLI本身。例如,而不是運行phpunit mytest.php,運行php mytest.php。甚至單獨使用php -i。如果您仍然看到「已中止」消息,則說明PHP CLI配置問題,而不是phpunit問題。

在使用Zend Server Community Edition安裝的Ubuntu上運行PHP 5.3.2。

刺在黑暗中,但如果您使用的是zend加速器,請確保APC未安裝。

+0

在我的測試中沒有流浪?>標籤,並且php -i不報告「中止」。不要在該服務器上使用Zend Accelerator或APC。 這個問題顯然不是PHPUnit,因爲與Zend Framework應用程序相關的測試運行時沒有「中止」消息。 – GrumpyCanuck 2010-06-18 13:31:01

相關問題