我写测试。我使用的是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。结果是一样的:我得到了错误。
我也不认为,这是由于一些资源的短缺。在这些有问题的测试运行期间,监视并没有显示出特别大的资源消耗:
你能给我一些其他的想法吗?
根据您的日志,崩溃测试,有一个测试类没有正确完成。尝试找出调用system.exit()
或runtime.getruntime.halt()
的库或代码。由于OSS库的实现在退出过程中,人们在系统退出时遇到了这些问题。请查看stackowerflow中的提示,并尝试在Java中SystemManager的帮助下找到邪恶。
我已经配置了maven-surefire-plugin和jacoco插件来生成junit代码覆盖率报告。然而,我在两个不同的场景中得到了两个不同的错误。你能看看下面的错误并帮助我吗?任何帮助都是值得赞赏的。 当我在maven-surefire-plugin配置中将forkCount保持为0(零)时,所有测试都会成功执行,但不会生成jacoco报告。它给我的消息是“由于缺少执行数据文件,跳过JaCo
我使用的是geb spock maven,ubuntu上的surefire 2.22.0版。直到两周前,它还可以正常工作,但突然我发现forked虚拟机没有恰当地说再见就终止了。虚拟机崩溃或系统崩溃。你叫出口吗 错误。以下是我的配置: 当我点击命令时,它会抛出以下错误: 下面是我完整的pom。xml 请关注这个问题。谢啦
“分叉的虚拟机在没有正确说再见的情况下终止。虚拟机崩溃或系统调用退出?” 仅用一个分叉运行这个不会产生问题(并且一切都过去了) 有一些关于这个问题的信息,包括这个StackOverflow问题和这个bug(现在似乎已经解决了) 更新#1在使用--debug(-x)运行maven目标后添加相关的out put
问题内容: 我使用Docker和https://github.com/fabric8io/docker-maven- plugin 进行集成测试。 在Windows 10( 更新为Windows 10 1709 )上的计算机上,我的构建遇到以下错误: 现在我不知道可能出什么问题,我看不到测试有任何失败。 这个问题可能是什么原因以及如何解决? 更新 我的项目具有以下配置: 父母: 子模块: 如您所见
如标题所示:我正试图从集装箱化的詹金斯奴隶那里运行Maven自动化测试,在与此斗争了一周后,现在我已经没有想法了。它的工作原理是在AWS实例与4G的RAM,但在不受限制的(在RAM和CPU)容器,它失败与错误如下。当它运行的唯一情况是当我禁用分叉故障安全插件,但这不是一个选项前进。 我尝试了各种Java /Maven/Failsafe/Surefire选项,我可以用谷歌找到,但没有运气(如添加全局
在运行单元测试时,出现以下异常: 有什么建议吗?