随机测试用例失败-分叉JVM异常退出



我有一套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

相关内容

  • 没有找到相关文章