Gco*_*oop 3 phpunit cruisecontrol phpundercontrol
我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>
Run Code Online (Sandbox Code Playgroud)
出于某些未知原因,构建总是失败并显示以下消息.
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
Run Code Online (Sandbox Code Playgroud)
我在单元目录中手动运行非常简单的单元测试,PHPUnit返回.
PHPUnit 3.4.15 by Sebastian Bergmann.
.
Time: 0 seconds, Memory: 5.25Mb
OK (1 test, 1 assertion)
Run Code Online (Sandbox Code Playgroud)
当所有测试都没问题时,有谁知道它为什么一直失败?
我的构建脚本确实有一个删除和记录文件的干净方法,所以不是这样.我还手动删除了日志文件,以防它是该脚本.并更改了日志目录的所有者,以便它们可写.
如果它有任何不同,运行PHPUnit后phpunit.xml为空.
谢谢.
更新:顺便说一句,如果我删除failonerror="on"它的工作,显然,但PHPUnit仍然返回255,我确实希望它失败任何错误,问题是没有任何错误,但它仍然失败!
255 是PHP抛出致命错误代码(我认为)解析错误.
可能在测试运行后,脚本执行中是否存在致命或解析错误?
任何PHP错误?添加后会发生什么error_reporting(E_ALL);?