2010-11-04 22 views
1

環境中的任何內容都沒有改變,測試套件本身也沒有改變。 XML報告正確生成,但不是HTML。請幫忙!PHPUnit開始在Hudson shell中隨機失敗

Generating code coverage report, this may take a moment./tmp/hudson3472766550808527893.sh: line 3: 5237 Terminated
/usr/local/bin/phpunit --verbose -d memory_limit=1024M --log-junit ../../build/logs/phpunit.xml --coverage-clover ../../build/logs/coverage/clover.xml --coverage-html ../../build/logs/coverage-html/

任何幫助將不勝感激。這對我們的開發產生了負面影響。球隊。以下是最新的錯誤消息。

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

Time: 34 seconds, Memory: 94.50Mb

[30;42m[2KOK (56 tests, 493 assertions) [0m[2K Writing code coverage data to XML file, this may take a moment. Fatal error: Out of memory (allocated 555483136) (tried to allocate 71 bytes) in /usr/local/lib/php/PHP/Token/Stream.php on line 155 /tmp/hudson1430922411819914240.sh: line 3: 26479 Terminated
/usr/local/bin/phpunit --verbose -d memory_limit=1024M --log-junit ../../build/logs/phpunit.xml --coverage-clover ../../build/logs/coverage/clover.xml --coverage-html ../../build/logs/coverage-html/

回答

1

某些東西會在PHP過程完成之前終止,但不能從這個日誌中說出原因。檢查服務器上的系統日誌,它可能會提示有關正在發生的事情。

+0

嗨反Veeranna,謝謝你的迴應。我檢查了系統日誌,但沒有發現線索... – 2010-11-05 18:35:37

0

我們在PHPUnit內存不足時出現問題,當服務器上的內存不足時...只是爲了給您一個提示...(我們使用apache啓動測試,並且會出現10每個進程都有2GB的內存......)測試開始隨機失敗。

另一個問題是,你可能使用的是高內存使用率......這可能是由於phpunits恢復全局狀態功能引起的。如果你禁用它,你必須在你的測試後清理,這樣他們不會打擾其他的,但你會使用更少的內存。

+0

感謝您的建議,保羅。我會研究這個功能。 – 2010-12-15 16:37:46