java - OutOfMemoryError:最坑的突变测试
问题描述
我想使用 Pitest 为我的模块(我的模块中有 225 个类)生成突变测试报告。
我已经添加了所需的依赖项并配置了插件。问题是当我mvn org.pitest:pitest-maven:mutationCoverage
为整个模块运行 maven 目标时,我得到一个OutOfMemorryError
.
我认为我们的测试没有任何内存问题,因为当我运行所有模块测试时一切都按预期工作。
请注意,我能够为单个包生成它,但不能为整个模块生成它。
我尝试使用以下配置增加surefire插件使用的内存:
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<groupId>org.apache.maven.plugins</groupId>
<version>${maven-surefire-plugin.version}</version>
<configuration>
<argLine>-Xmx1024m</argLine>
</configuration>
</plugin>
mvn org.pitest:pitest-maven:mutationCoverage
现在,当我为整个模块运行插件目标时,执行将永远挂起,如您所见,我花了13 小时 45 分钟没有结果:
我不得不强行停止它,因为执行速度非常慢而且不会去任何地方。
为什么它永远挂着?
非常感谢您的帮助。
解决方案
推荐阅读
- c - C 不包含头文件/找不到宏?
- javascript - Javascript触发“右箭头”键事件 - 强制标签取消选择
- ios - iOS 13 Core NFC - 如何写一条空消息来擦除标签?
- javascript - 如何在 JavaScript 中检索 Promise 的值
- date - 在logstash中解析特定日期
- python - Twilio,收集挂起,在大提示下我可以停止收集,并发送部分结果
- python - ''AttributeError: module 'selenium.webdriver' has no attribute 'Chrome''' 我正在从终端运行文件
- javascript - 错误:已超过期限 - 调用 firebase 可调用云函数 (onCall) 时。onRequest 工作正常
- java - Java Stream映射到多个属性
- ios - Swift TableView 人口