Ho alcuni unit test Junit che richiedono una grande quantità di spazio heap per essere eseguiti, ad esempio 1G. (Testano la funzionalità a uso intensivo di memoria per un'app Webstart che verrà eseguita solo con spazio heap sufficiente e verrà eseguita internamente su macchine Win 7 a 64 bit, quindi riprogettare i test non è un suggerimento pratico.)
Sto sviluppando in Intellij IDEA, quindi so di poter impostare i parametri JVM (ad esempio -Xmx1024M) per la classe di test. Tuttavia, questo è solo per l'esecuzione dell'intera classe di test: se voglio eseguire un singolo test, devo ricreare le configurazioni di esecuzione per quel metodo di test.
Inoltre, quelli sono specifici per IDE e box, quindi se cambio box (sviluppo su più macchine) o uno dei miei colleghi tenta di eseguire i test, quelle impostazioni non vengono trasferite. (Inoltre, altri IDE come Eclipse e NetBeans sono usati dai miei colleghi.) FWIW, stiamo usando mercurial per il controllo del codice sorgente.
Per il ciclo di compilazione, stiamo usando Maven, quindi so come specificare i parametri JVM per questo.
Quindi: - Sto cercando un modo per specificare i parametri JVM che si applicheranno all'intera classe di test e ai singoli metodi di test; e - mi piacerebbe condividere queste specifiche tra gli IDE su qualsiasi macchina (dopo aver preso il codice dal repository).