【发布时间】:2020-12-07 13:16:37
【问题描述】:
我编写测试。我正在使用 Cucumber 6.8.1、TestNG 7.0.0。对于并行化,我连接了 maven-surefire-plugin 2.22.2 ,但我现在没有并行测试,目前我只一个一个地运行所有测试.
大多数测试运行良好(大约 45 个测试)。但是有几个有问题的测试,即:在运行这样的测试时,我得到错误“The forked VM terminate without proper say goodbye.VM crash or System.exit called?” 以下是全文:
我在谷歌搜索过这个错误。我已经读过,它与 maven-surefire-plugin 相关联。在互联网上,人们提供了不同的方法来解决这个问题。例如,更改 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-plugin 配置中。它也没有帮助。
而且我不认为这是由于某些资源的不足。在运行这些有问题的测试期间,监控并没有显示出特别大的资源消耗:
请给我一些其他的想法好吗?
【问题讨论】:
-
您是否将转储文件称为错误消息请求?
-
您是否检查过您的代码或您正在调用的代码在任何地方都没有调用
System.exit?
标签: maven cucumber cucumber-jvm maven-surefire-plugin