У меня есть несколько модульных тестов Junit, для выполнения которых требуется большой объем кучи, например 1 ГБ. (Они тестируют функциональность, требующую интенсивного использования памяти, для приложения веб-запуска, которое будет работать только с достаточным пространством кучи и будет выполняться внутри на 64-разрядных машинах Win 7, поэтому перепроектирование тестов не является практическим предложением.)
Я разрабатываю в Intellij IDEA, поэтому знаю, что могу установить параметры JVM (например, -Xmx1024M) для тестового класса. Однако это только для запуска всего тестового класса - если я хочу запустить отдельный тест, мне нужно воссоздать конфигурации запуска для этого метода тестирования.
Кроме того, они зависят от IDE и коробки, поэтому, если я переключаю коробки (я разрабатываю на нескольких машинах) или один из моих коллег пытается запустить тесты, эти настройки не передаются. (Кроме того, мои коллеги используют другие IDE, такие как Eclipse и NetBeans.) FWIW, мы используем mercurial для управления исходным кодом.
Для цикла сборки мы используем Maven, поэтому я знаю, как указать для этого параметры JVM.
Итак: - Я ищу способ указать параметры JVM, которые будут применяться для всего тестового класса и отдельных методов тестирования; и - я хотел бы поделиться этой спецификацией с IDE на любой машине (взяв код из репозитория).