PHPUnit在Hudson shell中随机启动失败

时间:2010-11-04 15:48:25

标签: php hudson phpunit

环境中没有任何内容发生变化,测试套件本身也没有变化。 XML报告生成正确,但不生成HTML。请帮忙!

  

生成代码覆盖率报告,这个   可能需要一个   moment./tmp/hudson3472766550808527893.sh:   第3行:5237终止了   / usr / local / bin / phpunit --verbose -d   memory_limit = 1024M --log-junit   ../../build/logs/phpunit.xml   --coverage-clover ../../build/logs/coverage/clover.xml   --coverage-html ../../ build / logs / coverage-html /

非常感谢任何帮助。这对我们的开发者产生了负面影响。球队。以下是最新的错误消息。

  

.......................................

     

时间:34秒,内存:94.50Mb

     

[30; 42m [2KOK(56次测试,493次)   断言)[0m [2K编写代码   覆盖数据到XML文件,这可能   花一点时间。致命错误:出局   记忆(分配555483136)(试图   分配71个字节)   /usr/local/lib/php/PHP/Token/Stream.php   在155号线上   /tmp/hudson1430922411819914240.sh:   第3行:26479终止了   / usr / local / bin / phpunit --verbose -d   memory_limit = 1024M --log-junit   ../../build/logs/phpunit.xml   --coverage-clover ../../build/logs/coverage/clover.xml   --coverage-html ../../ build / logs / coverage-html /

3 个答案:

答案 0 :(得分:1)

在完成之前,某些东西会终止PHP进程,但是无法从此日志中分辨出原因。检查服务器上的syslog,它可能有一些关于发生了什么的提示。

答案 1 :(得分:0)

我们遇到PHPUnit耗尽内存的问题,当服务器上的内存很少时......只是为了给你一个提示......(我们使用apache开始测试,并且会有10个进程) ,每人吃2GB的内存......)测试开始随机失败。

另一个问题是你可能有,内存使用率很高......这可能是由phpunits恢复全局状态功能引起的。如果你禁用它,你必须在测试后进行清理,这样它们就不会打扰其他的,但是你会使用更少的内存。

答案 2 :(得分:0)

随着代码覆盖率所包含的文件数量的增加,内存使用量也在增长。此问题与下面的链接类似,但不相同。

PHPUnit code coverage generation causing memory exhaustion