我在phpUnderControl中設置了以下build.xml
文件。phpUnderControl和PHPUnit始終以代碼255構建失敗
<target name="phpunit">
<exec executable="phpunit" dir="${basedir}/httpdocs" failonerror="on">
<arg line="--log-junit ${basedir}/build/logs/phpunit.xml
--coverage-clover ${basedir}/build/logs/phpunit.coverage.xml
--coverage-html ${basedir}/build/coverage
--colors
${basedir}/httpdocs/qc/unit/CalculatorTest.php" />
</exec>
</target>
對於一些未知的原因,構建總是失敗,出現以下消息。
phpunit:
[exec] PHPUnit 3.4.15 by Sebastian Bergmann.
[exec]
BUILD FAILED
/opt/cruisecontrol-bin-2.8.3/projects/citest.local/build.xml:30: exec returned: 255
我已經在單元目錄和PHPUnit返回中手動運行了非常簡單的單元測試。
PHPUnit 3.4.15 by Sebastian Bergmann.
.
Time: 0 seconds, Memory: 5.25Mb
OK (1 test, 1 assertion)
有沒有人知道爲什麼它會一直失敗的構建,當所有的測試都很好?
我的構建腳本確實有一個乾淨的方法,它刪除和記錄文件,所以它不是。我還手動刪除了日誌文件,以防萬一它是該腳本。並且更改了日誌目錄的所有者,使它們可寫。
如果它有什麼區別,phpunit.xml在PHPUnit運行後是空的。
謝謝。
更新:順便說一句,如果我刪除failonerror="on"
它很有效,但PHPUnit仍然返回255,我確實希望它失敗的任何錯誤,問題是沒有任何錯誤,但它仍然失敗!
錯誤報告是對的,但我無論如何補充說FUNC通話並沒有什麼額外的或者通過直接或通過phpUnderControl執行PHPUnit的,使用ant輸出。 – Gcoop 2010-07-23 15:48:50
@GOOP怪。 Display_errors也一樣?螞蟻是否通過它運行的程序輸出stdout/stderr?也許將日誌重定向到一個文件中,只是爲了查看錯誤是否被吞噬了。 (可以在php.ini中完成) – 2010-07-23 15:51:58
現貨感謝你,display_errors在php.ini中被關閉:(如此愚蠢,輸出現在向我顯示了問題所在!這與單元測試無法找到它的測試文件有關,非常感謝。 – Gcoop 2010-07-23 15:57:50