Maven 分叉的VM在没有恰当地说再见的情况下终止。调用VM崩溃或System.exit

Maven 分叉的VM在没有恰当地说再见的情况下终止。调用VM崩溃或System.exit,maven,cucumber,cucumber-jvm,maven-surefire-plugin,Maven,Cucumber,Cucumber Jvm,Maven Surefire Plugin,我写测试。我正在使用黄瓜6.8.1、TestNG 7.0.0。为了并行化,我连接了maven surefire插件2.22.2,但是我现在没有并行测试,目前我只一个接一个地运行所有测试 大多数测试效果良好(约45次测试)。但是有几个有问题的测试,即:在运行这样的测试时,我得到错误“分叉的VM没有正确地说再见就终止了。VM崩溃或调用了System.exit?”全文如下: 我在谷歌上搜索过这个错误。我已经读到,它与maven-surefire插件连接。在互联网上,人们提供了不同的方法来解决这个问题

我写测试。我正在使用黄瓜6.8.1、TestNG 7.0.0。为了并行化,我连接了maven surefire插件2.22.2但是我现在没有并行测试,目前我只一个接一个地运行所有测试

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

我在谷歌上搜索过这个错误。我已经读到,它与maven-surefire插件连接。在互联网上,人们提供了不同的方法来解决这个问题。例如,更改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。结果是一样的:我得到了错误

我也试着写下论点 -Xmx1024m-XX:MaxPermSize=256m 在maven surefire插件配置中。这也无济于事

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


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

根据你的日志,崩溃测试,有一个测试类没有正确完成。尝试找出调用
System.exit()
Runtime.getRuntime.halt()

由于OSS库的实现退出了过程,人们在系统退出方面存在这些问题。请查看,并借助Java中的SystemManager尝试查找邪恶。

是否将转储文件作为错误消息请求引用?是否检查您的代码或正在调用的代码是否未调用
系统。退出
任何位置?