我在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