1. 程式人生 > 其它 >IntelIj IDEA執行JUnit Test OutOfMemoryError

IntelIj IDEA執行JUnit Test OutOfMemoryError

好久沒看到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;

https://stackoverflow.com/questions/24323628/java-outofmemoryerror-insufficient-memory-while-running-junits-in-idea