我有一套Junit测试,每次在本地运行时都会通过。我已经设置了一个运行套件的作业,hudson使用ANT来调用测试。这套房在哈德森的机器里经过了很长一段时间。但从最近3天开始,有一次测试失败了(随机)。我们没有改变代码。错误为:
错误消息
Forked Java VM exited abnormally. Please note the time in the report does not reflect the time until the VM exit.
Stacktrace
junit.framework.AssertionFailedError: Forked Java VM exited abnormally. Please note the time in the report does not reflect the time until the VM exit.
我在谷歌上找不到合适的答案。我在这里查看了
但这似乎没有帮助。
Hudson机器详细信息:Windows 2003服务器Java 1.6.0.29
您仍然可以访问失败的Hudson构建的控制台日志吗?如果JVM"意外"退出,您可能会发现JVM错误导致它崩溃,这不会出现在JUnit日志中(我认为这是错误消息/堆栈跟踪的来源),但可能会出现在Ant的输出中。
或者:
- 您正在运行哪个版本的Ant?我听说过Ant 1.7.1之前的一个错误,它导致在某些情况下调用
System.exit()
- 您可能需要检查您的代码是否没有捕获任何不应该捕获的异常(例如
catch Throwable
)