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