当前位置: 首页 > 知识库问答 >
问题:

分叉的VM在没有正确地说再见的情况下终止。VM崩溃或System.Exit调用

赵炯
2023-03-14

我写测试。我使用的是Cucumber 6.8.1、TestNG 7.0.0。为了并行化,我连接了maven-surefire-plugin2.22.2,但我现在没有并行测试,目前我只逐一运行所有测试。

大多数测试工作良好(大约45个测试)。但是有几个测试是有问题的,即:当运行这样的测试时,我得到错误“分叉的VM在没有正确地说再见的情况下终止了。VM崩溃或System.Exit调用?”以下是全文:

我在谷歌搜索过这个错误。我读到,它与maven-surefire-plugin有关。在互联网上,人们提供了不同的html" target="_blank">方法来解决这个问题。例如,更改maven插件的版本。目前我有2.22.2版本。我尝试了不同的版本:3.0.0-M5、3.0.0-M4、3.0.0-M3、3.0.0-M2、3.0.0-M1、2.22.1、2.22.0、2.21.0、2.20。结果是一样的:我得到了错误。

我也不认为,这是由于一些资源的短缺。在这些有问题的测试运行期间,监视并没有显示出特别大的资源消耗:

你能给我一些其他的想法吗?

共有1个答案

吴哲
2023-03-14

根据您的日志,崩溃测试,有一个测试类没有正确完成。尝试找出调用system.exit()runtime.getruntime.halt()的库或代码。由于OSS库的实现在退出过程中,人们在系统退出时遇到了这些问题。请查看stackowerflow中的提示,并尝试在Java中SystemManager的帮助下找到邪恶。

 类似资料: