build.xml
phpUnderControlに次のファイル設定があります。
<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の実行後にphpunit.xmlが空になります。
ありがとう。
更新:ちなみに、削除failonerror="on"
しても機能することは明らかですが、PHPUnitは255を返し、エラーが発生した場合は失敗させたいのですが、問題はまだエラーがないのに失敗することです。