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