junit-interface icon indicating copy to clipboard operation
junit-interface copied to clipboard

Memory Leak in regard to TestClassLoader / Metaspace

Open domdorn opened this issue 8 years ago • 1 comments

At the moment, https://github.com/sbt/junit-interface/blob/master/src/main/java/com/novocode/junit/JUnitRunner.java#L123 loads all the test classes in the same classloader. Depending on the amount of tests, this becomes a problem, because class definitions get loaded multiple times, but are not garbage collected.

At my current project, this leads to Out of memory: Metaspace exceptions after a few tests.

I think it would be good if we could create a child classloader for every TestClass which we throw away after the tests ran.

What do you think?

domdorn avatar Mar 22 '17 11:03 domdorn

@domdorn want to create a PR for it? :-)

benmccann avatar Mar 23 '17 14:03 benmccann