Ich habe einige Junit-Unit-Tests, für deren Ausführung viel Heap-Speicherplatz erforderlich ist - dh 1G. (Sie testen speicherintensive Funktionen für eine Webstart-App, die nur mit ausreichend Heap-Speicherplatz ausgeführt wird und intern auf Win 7 64-Bit-Computern ausgeführt wird. Daher ist eine Neugestaltung der Tests kein praktischer Vorschlag.)
Ich entwickle in Intellij IDEA, daher weiß ich, dass ich die JVM-Parameter (z. B. -Xmx1024M) für die Testklasse festlegen kann. Dies gilt jedoch nur für die Ausführung der gesamten Testklasse. Wenn ich einen einzelnen Test ausführen möchte, muss ich die Ausführungskonfigurationen für diese Testmethode neu erstellen.
Diese sind auch IDE- und Box-spezifisch. Wenn ich also die Box wechsle (ich entwickle auf mehreren Computern) oder einer meiner Kollegen versucht, die Tests auszuführen, werden diese Einstellungen nicht übertragen. (Auch andere IDEs wie Eclipse und NetBeans werden von meinen Kollegen verwendet.) FWIW, wir verwenden Quecksilber für die Quellcodeverwaltung.
Für den Erstellungszyklus verwenden wir Maven, daher weiß ich, wie die JVM-Parameter dafür angegeben werden.
Also: - Ich suche nach einer Möglichkeit, die JVM-Parameter anzugeben, die für die gesamte Testklasse und die einzelnen Testmethoden gelten. und - ich möchte diese Spezifikation für alle IDEs auf jedem Computer freigeben (nachdem ich den Code aus dem Repository abgerufen habe).