IntelIj IDEA執行JUnit Test OutOfMemoryError
阿新 • • 發佈:2022-05-04
好久沒看到OutOfMemoryError
這種錯誤了,今天跑測試的時候發現總是報錯。針對IDEA需要修改幾個配置。
JUnit Test在執行前,IDEA會build整個專案,這個是喜歡eclipse的人最討厭的地方,因為即便是別的不相干的類沒配置好,我的Test也不能跑。我的錯誤正好是build的時候出現記憶體不夠的。
修改build記憶體
位置Settings -> Compiler -> Build process heap size (MB)
, 原來預設是800m,修改2048M後,錯誤消失。
修改執行時記憶體
針對當前執行的Test,你需要配置執行記憶體。
Run -> Edit Configurations...
設定 -XmxNNNm
to VM Options.
For example:
-ea -Xmx1024m
The "-ea" means "enable assertions".
If your unit test(s) can't run in a 1GB of memory then it's possible that you have a memory leak.
來源
stack overflow;