Mam kilka testów jednostkowych Junit, które wymagają dużej ilości miejsca na sterty do uruchomienia - np. 1G. (Testują funkcje wymagające dużej ilości pamięci dla aplikacji webstart, która będzie działać tylko z wystarczającą ilością miejsca na sterty i będzie uruchamiana wewnętrznie na 64-bitowych maszynach Win 7 - więc przeprojektowanie testów nie jest praktyczną sugestią).
Rozwijam się w Intellij IDEA, więc wiem, że mogę ustawić parametry JVM (np. -Xmx1024M) dla klasy testowej. Jednak jest to tylko do uruchamiania całej klasy testowej - jeśli chcę uruchomić indywidualny test, muszę odtworzyć konfiguracje uruchamiania dla tej metody testowej.
Ponadto są one specyficzne dla IDE i boxów - więc jeśli zmienię skrzynki (tworzę na wielu komputerach) lub jeden z moich kolegów spróbuje uruchomić testy, te ustawienia nie zostaną przeniesione. (Również inne środowiska IDE, takie jak Eclipse i NetBeans, są używane przez moich kolegów.) FWIW, używamy Mercurial do kontroli kodu źródłowego.
W cyklu kompilacji używamy Mavena, więc wiem, jak określić parametry maszyny JVM.
A więc: - szukam sposobu na określenie parametrów JVM, które będą obowiązywały dla całej klasy testowej i poszczególnych metod testowych; oraz - chciałbym udostępnić tę specyfikację w IDE na dowolnym komputerze (po pobraniu kodu z repozytorium).