我有一些 Junit 单元测试,它们需要大量的堆空间来运行——也就是1G。(他们测试 webstart 应用程序的内存密集型功能,该应用程序只能在足够的堆空间下运行,并且将在 Win 764位机器上内部运行——因此重新设计测试不是一个实际的建议。)
我是在 Intellij IDEA 开发的,所以我知道我可以为测试类设置 JVM 参数(例如-Xmx1024M)。然而,这只是为了运行整个测试类——如果我想运行一个单独的测试,我必须为那个测试方法重新创建运行配置。
而且,这些都是 IDE 和特定的框-所以如果我切换框(我在多台机器上开发)或者我的一个同事试图运行测试,这些设置不会被传输。(另外,我的同事也在使用 Eclipse 和 NetBeans 等其他 IDE。)FWIW,我们正在使用 mercurial 进行源代码控制。
对于构建周期,我们使用 Maven,所以我知道如何为其指定 JVM 参数。
- 我正在寻找一种方法来指定将应用于整个测试类和单个测试方法的 JVM 参数; 以及 我希望在任何机器上的 IDE 之间共享这些规范(已经从存储库中获取了代码)。