Tenho alguns testes de unidade Junit que requerem uma grande quantidade de espaço de pilha para serem executados - ou seja, 1G. (Eles testam a funcionalidade que consome muita memória para um aplicativo webstart que só será executado com espaço de heap suficiente e será executado internamente em máquinas Win 7 de 64 bits - portanto, redesenhar os testes não é uma sugestão prática).
Estou desenvolvendo no Intellij IDEA, então sei que posso definir os parâmetros JVM (por exemplo, -Xmx1024M) para a classe de teste. No entanto, isso é apenas para executar toda a classe de teste - se eu quiser executar um teste individual, tenho que recriar as configurações de execução para esse método de teste.
Além disso, são IDE e específicos para cada caixa - portanto, se eu alternar entre as caixas (desenvolvo em várias máquinas) ou um dos meus colegas tentar executar os testes, essas configurações não serão transferidas. (Além disso, outros IDEs como Eclipse e NetBeans são usados por meus colegas.) FWIW, estamos usando mercurial para controle de código-fonte.
Para o ciclo de construção, estamos usando o Maven, então sei como especificar os parâmetros JVM para isso.
Portanto: - Estou procurando uma maneira de especificar os parâmetros JVM que se aplicam a toda a classe de teste e aos métodos de teste individuais; e - Eu gostaria de compartilhar essas especificações entre IDEs em qualquer máquina (tendo obtido o código do repositório).