在一个包中加载所有单元测试时,make 任务会抛出 java.lang.OutOfMemoryError: Java heap space 错误。
但是,如果我在每个子包中运行所有测试,所有测试都会加载并完成。只有当我尝试运行父包中的所有测试时才会发生 OOM 错误。
我认为这个问题不应该通过调整 VM 参数来解决。我尝试增加最大堆和烫发大小,但并没有解决问题。
这使我相信在不同包中的加载测试之间存在一些垃圾收集问题,或者正在进行一些过于急切的类加载。
是否有可以解决这些问题的 JUnit 设置,还是必须通过在测试用例中更改或添加代码来解决问题?