我使用的是EclipseMars4.5.2。当为我的应用程序运行覆盖测试时(到目前为止,应用程序有317个测试方法),当它即将完成时(大约274个方法运行),我会收到无法找到解决方案的错误。
首先,一个弹出窗口说:
无覆盖数据 在此覆盖会话期间,未收集任何覆盖数据。 请不要从Eclipse手动终止Java进程。
一个扇形弹出窗口:
'com.mountainminds.eclemma.internal.core.launching.AgentServer‘遇到了一个问题。转储覆盖率日期时出错(代码5013)。 详细信息:转储覆盖率数据时出错(代码5013)。连接复位
然后是以下控制台日志:
Java运行时环境检测到了一个致命错误: EXCEPTION_ACCESS_VIOLATION (0xc0000005)在pc=0x000000005f9b96af,pid=2024,tid=3772 JRE版本: Java(TM) SE运行时环境(8.0_66-b18) (构建1.8.0_66-b18) Java : Java HotSpot(TM) 64位服务器VM (25.66-b18混合模式windows-amd64 64压缩oops)问题帧:v jvm.dll+0x4b96af 写核心转储失败。默认情况下,在Windows的客户端版本上不启用微型转储 包含更多信息的错误报告文件保存为: X:\xxxxx\hs_err_pid2024.log 编译器重放数据保存为: X:\xxxxx\replay_pid2024.log 如果您想提交错误报告,请访问:http://bugreport.java.com/bugreport/crash.jsp
我已经经历了几个星期的问题,就像我说的那样,我找不到任何解决方案,只是在四五年前的EclEmma站点上找到了类似的bug报告。
我尝试为JUnit设置以下JVM参数:-Xms2g -Xmx2g。
我的测试没有任何数据库连接、服务器连接或网络连接。他们也不会发出任何HTTP请求。
我尝试过重新安装EclEmma插件以及重新安装Eclipse。这一问题仍然存在。
发布于 2017-03-20 13:01:43
更新覆盖率配置。转到参数部分,并在VM参数部分中添加下面的perm参数:-XX:MaxPermSize=1225m
发布于 2021-05-06 11:30:30
来自Eclipcse:
如果Java是外部终止的,例如使用theEclipse终止操作,则无法显示覆盖结果
狙击:
覆盖数据收集 当应用程序自行终止时,将自动收集和显示覆盖数据。如果Java是外部终止的,例如使用theEclipse终止操作,则无法显示覆盖结果。此外,还可以从以覆盖模式运行的任意进程请求中间覆盖数据转储。这些转储可以从覆盖率视图的工具栏中触发。
https://stackoverflow.com/questions/37212214
复制相似问题