ฉันมีการทดสอบหน่วย Junit บางอย่างที่ต้องใช้พื้นที่ฮีปจำนวนมากในการรันนั่นคือ 1G (พวกเขาทดสอบฟังก์ชันการทำงานที่ต้องใช้หน่วยความจำมากสำหรับแอป webstart ซึ่งจะทำงานโดยมีพื้นที่ฮีปเพียงพอเท่านั้นและจะทำงานภายในบนเครื่อง Win 7 64 บิตดังนั้นการออกแบบการทดสอบใหม่จึงไม่ใช่คำแนะนำที่ใช้ได้จริง)
ฉันกำลังพัฒนาใน Intellij IDEA ดังนั้นฉันจึงรู้ว่าฉันสามารถตั้งค่าพารามิเตอร์ JVM (เช่น -Xmx1024M) สำหรับคลาสทดสอบได้ อย่างไรก็ตามนี่เป็นเพียงการเรียกใช้คลาสทดสอบทั้งหมดเท่านั้น - หากฉันต้องการเรียกใช้การทดสอบแต่ละรายการฉันต้องสร้างคอนฟิกูเรชันการรันสำหรับวิธีทดสอบนั้นใหม่
นอกจากนี้สิ่งเหล่านี้ยังเป็น IDE และเฉพาะกล่องดังนั้นหากฉันเปลี่ยนกล่อง (ฉันพัฒนาในหลายเครื่อง) หรือเพื่อนร่วมงานคนใดคนหนึ่งพยายามเรียกใช้การทดสอบการตั้งค่าเหล่านั้นจะไม่ถูกถ่ายโอน (นอกจากนี้เพื่อนร่วมงานของฉันยังใช้ IDE อื่น ๆ เช่น Eclipse และ NetBeans) FWIW เราใช้ mercurial สำหรับการควบคุมซอร์สโค้ด
สำหรับรอบการสร้างเราใช้ Maven ดังนั้นฉันจึงรู้วิธีระบุพารามิเตอร์ JVM สำหรับสิ่งนั้น
ดังนั้น: - ฉันกำลังมองหาวิธีระบุพารามิเตอร์ JVM ที่จะใช้กับคลาสทดสอบทั้งหมดและวิธีการทดสอบแต่ละวิธี และ - ฉันต้องการแบ่งปันข้อมูลจำเพาะเหล่านั้นกับ IDE บนเครื่องใด ๆ (เมื่อได้รับรหัสจากที่เก็บ)