随机测试用例的分叉 Java VM 异常退出

问题描述

我有一组测试套件,比如 X、Y、Z。当我在我的开发机器上运行测试套件 X 时,它运行得非常好。但是,当我在运行测试套件 X、Y、Z 的远程机器上通过 Hudson 作业运行测试套件时,测试套件 X 失败了。测试套件 X 中的测试用例随机失败,即如果我注释掉测试套件 X 中的失败测试用例集,那么有时它运行良好或在其他一些测试用例中失败。

我得到的错误是,

Test X.SRGTestSuite FAILED (crashed)
     [java] testname:  - X.random_test
     [java] message: Forked Java VM exited abnormally. Please note the time in the report does not reflect the time until the VM exit.

这里使用的技术栈是,

  • Java 版本 = 1.6
  • Ant 版本 = 2008 年 6 月 27 日编译的 Apache Ant 版本 1.7.1
  • 操作系统 = Linux amd64
  • Junit

我尝试了类似网络的多种解决方案,

  • 设置 fork = false
  • 增加最大内存
  • 使用 Showoutput、格式化程序、printsummary 等添加日志和跟踪。

请注意,在任何特定代码更改后不会发生这种情况。请建议一些方法来找出问题的根本原因。

此外,这个类似的问题并不能解决我的问题, Foked VM,事实上这个问题的 OP 改变了机器本身来解决这个问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...