Переполнение размера JUnit 4 PermGen при выполнении тестов в Eclipse и Maven2

Я делаю несколько модульных тестов с JUnit, PowerMock и Mockito. У меня есть много тестовых классов с аннотациями @RunWith(PowerMockRunner.class)и @PrepareForTest(SomeClassesNames)для имитации финальных классов и более 200 тестовых случаев.

Недавно я столкнулся с проблемой переполнения пространства PermGen, когда запускаю весь набор тестов в Eclipse или Maven2. Когда я запускаю свой тест один за другим, каждый из них завершается успешно.

Я провел некоторое исследование по этому поводу, однако ни один из советов мне не помог (Я увеличил PermGenSize и MaxPermSize ). Недавно я узнал, что есть один класс, который содержит только статические методы, и каждый метод возвращает объект, смоделированный с помощью PowerMockito. Мне интересно, является ли это хорошей практикой, и, возможно, это источник проблемы, потому что статические переменные используются совместно между модульными тестами?

Вообще говоря, рекомендуется ли иметь статический класс с множеством статических методов, которые возвращают статические имитированные объекты?

9
задан Tom Jonckheere 21 October 2015 в 13:29
поделиться