如何解决随机测试用例的分叉 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 举报,一经查实,本站将立刻删除。