【发布时间】:2011-11-26 15:27:45
【问题描述】:
我有一些需要大量堆空间才能运行的 Junit 单元测试 - 即 1G。 (他们为 webstart 应用程序测试内存密集型功能,该应用程序只能在足够的堆空间下运行,并且将在 Win 7 64 位机器上内部运行 - 因此重新设计测试不是一个实际的建议。)
我正在 Intellij IDEA 中开发,所以我知道我可以为测试类设置 JVM 参数(例如 -Xmx1024M)。但是,这仅适用于运行整个测试类 - 如果我想运行单个测试,我必须为该测试方法重新创建运行配置。
此外,这些是特定于 IDE 和盒子的 - 所以如果我切换盒子(我在多台机器上开发)或我的一位同事尝试运行测试,这些设置不会被转移。 (此外,我的同事也使用 Eclipse 和 NetBeans 等其他 IDE。)FWIW,我们使用 mercurial 进行源代码控制。
对于构建周期,我们使用的是 Maven,所以我知道如何为此指定 JVM 参数。
所以: - 我正在寻找一种方法来指定适用于整个测试类和各个测试方法的 JVM 参数;和 - 我想在任何机器上的 IDE 之间共享这些规范(从存储库中获取代码)。
【问题讨论】:
-
我怀疑这是否可行。跨机器,对于给定的 IDE,它应该是可行的。但在 IDE 中,我不知道如何。
-
@JBNizet - 我很乐意为给定的 IDE 使用机器(假设它是 Intellij IDEA)。
标签: java unit-testing junit jvm intellij-idea