【问题标题】:Intellij IDEA - heavy memory usage when testingIntellij IDEA - 测试时使用大量内存
【发布时间】:2018-05-08 11:17:05
【问题描述】:

我有大约 11'000 个单元测试,看起来,IntelliJ 将测试结果存储在 RAM 中。这会导致非常高的 RAM 消耗。正如您在附图中看到的那样。当达到堆大小时,IntelliJ 崩溃(内存不足)。我能做些什么?单独运行这些包并不是一个真正的选择,因为它会非常耗时。我已经将堆大小设置为 17'500 MB。我在网上找不到合适的答案。

编辑:

Memory Usage

【问题讨论】:

  • 请问这个测试套件需要多长时间才能完成?你总是可以增加你的物理内存,它的价值很低(比如 4GB)。
  • 时间可以在图片中找到,蒂姆。 1 小时 37 分钟,还有更多……看起来很长
  • 大约 98 分钟。但在下一次提交时,我们会将其减少到 32。
  • 你是怎么陷入这种境地的?我的意思是它一定对创建所有这些测试的人“起作用”了......?!恕我直言:您正在追逐错误的问题。分而治之!单元测试应该在毫秒内执行。这是某种集成测试工具。在这种情况下,在您的构建服务器上运行它们并确保它具有适当的内存!
  • 那就去和资深开发者谈谈吧。

标签: java unit-testing intellij-idea


【解决方案1】:

有了@AutoConfigureMockMvc(print = MockMvcPrint.NONE),我解决了这个问题。 Spring Boot 收集每个失败的 Http-Request 并将其写入控制台。由于某种原因,每次测试后它都没有被清除。经过数百次失败的测试,它达到了一万次 失败的 http 请求行,在每次失败时打印并填满内存和控制台!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    相关资源
    最近更新 更多