【发布时间】:2018-05-08 11:17:05
【问题描述】:
我有大约 11'000 个单元测试,看起来,IntelliJ 将测试结果存储在 RAM 中。这会导致非常高的 RAM 消耗。正如您在附图中看到的那样。当达到堆大小时,IntelliJ 崩溃(内存不足)。我能做些什么?单独运行这些包并不是一个真正的选择,因为它会非常耗时。我已经将堆大小设置为 17'500 MB。我在网上找不到合适的答案。
编辑:
- 我已经试过了:https://youtrack.jetbrains.com/issue/IDEA-148840
- 并尝试关闭“show-sql”,但没有显示任何效果。
【问题讨论】:
-
请问这个测试套件需要多长时间才能完成?你总是可以增加你的物理内存,它的价值很低(比如 4GB)。
-
时间可以在图片中找到,蒂姆。 1 小时 37 分钟,还有更多……看起来很长
-
大约 98 分钟。但在下一次提交时,我们会将其减少到 32。
-
你是怎么陷入这种境地的?我的意思是它一定对创建所有这些测试的人“起作用”了......?!恕我直言:您正在追逐错误的问题。分而治之!单元测试应该在毫秒内执行。这是某种集成测试工具。在这种情况下,在您的构建服务器上运行它们并确保它具有适当的内存!
-
那就去和资深开发者谈谈吧。
标签: java unit-testing intellij-idea