问题描述
我有一组测试套件,比如 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 (将#修改为@)