如何为 Junit 单元测试设置 JVM 参数?
我有一些 Junit 单元测试,需要大量的堆空间来运行 - 即 1G.(它们测试 webstart 应用程序的内存密集型功能,该应用程序只能在足够的堆空间下运行,并且将在 Win 7 64 位计算机上内部运行 - 因此重新设计测试不是一个实用的建议。
我正在Intellij IDEA中开发,所以我知道我可以为测试类设置JVM参数(例如-Xmx1024M)。但是,这仅适用于运行整个测试类 - 如果我想运行单个测试,则必须为该测试方法重新创建运行聚合。
此外,这些是特定于IDE和盒子的 - 所以如果我切换盒子(我在多台机器上开发)或者我的一位同事试图运行测试,这些设置不会转移。(此外,我的同事还使用 Eclipse 和 NetBeans 等其他 IDE。FWIW,我们使用mercurial进行源代码控制。
对于构建周期,我们使用的是 Maven,所以我知道如何为此指定 JVM 参数。
所以: - 我正在寻找一种方法来指定将适用于整个测试类和各个测试方法的JVM参数;和 - 我想在任何机器上的IDE之间共享这些规范(从存储库中获取代码)。