Alb*_*Alb 45 java ant junit hudson
我有一个java junit测试,它在开发机器上单独运行时通过.我们还有一个hudson作业,它运行所有测试,通过ant,在带有Java 1.5的Mac OS X 10.4节点上调用.测试在hudson构建中传递到最近,但是现在(没有相关的代码更改)每次测试失败,并出现以下错误:
错误信息
分叉的Java VM异常退出.请注意,报告中的时间不会反映VM退出之前的时间.
堆栈跟踪
junit.framework.AssertionFailedError:分叉的Java VM异常退出.请注意,报告中的时间不会反映VM退出之前的时间.
谷歌搜索显示许多其他人似乎遇到了同样的问题,但在那里我找不到任何答案.
Pra*_*nth 21
我遇到了类似的问题.我将junit测试作为蚂蚁任务运行.我添加了showoutput ="yes" ant junit属性并运行了ant junit任务.然后它显示异常堆栈跟踪导致forked jvm退出.
对我来说,它是分叉VM中的"java.lang.OutOfMemoryError"(带有fork ="yes"的junit任务),这使得此消息出现在主VM中.
OutOfMemory在ant日志中可见(好,因为它仍然存在,所以是可见的).
我使用ant 1.7.1,所以升级ant没有希望.
在"运行>外部工具>外部工具> JRE"中将相同的VM参数放入Eclipse.ini(-Xms40m -Xmx512m -XX:MaxPermSize = 256M)后,问题就解决了.
我保持叉到"不",以确保蚂蚁使用参数.