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,我确实希望它在任何错误上失败,问题是没有任何错误但它仍然失败!