J'ai quelques tests unitaires Junit qui nécessitent une grande quantité d'espace de tas pour fonctionner - c'est-à-dire 1G. (Ils testent les fonctionnalités gourmandes en mémoire pour une application de démarrage Web qui ne fonctionnera qu'avec un espace de stockage suffisant et qui sera exécutée en interne sur des machines Win 7 64 bits - la refonte des tests n'est donc pas une suggestion pratique.)
Je développe dans Intellij IDEA, donc je sais que je peux définir les paramètres JVM (par exemple -Xmx1024M) pour la classe de test. Cependant, ce n'est que pour exécuter toute la classe de test - si je veux exécuter un test individuel, je dois recréer les configurations d'exécution pour cette méthode de test.
En outre, ceux-ci sont spécifiques à l'IDE et à la boîte - donc si je change de boîte (je développe sur plusieurs machines) ou si l'un de mes collègues essaie d'exécuter les tests, ces paramètres ne sont pas transférés. (De plus, d'autres IDE comme Eclipse et NetBeans sont utilisés par mes collègues.) FWIW, nous utilisons mercurial pour le contrôle du code source.
Pour le cycle de construction, nous utilisons Maven, donc je sais comment spécifier les paramètres JVM pour cela.
Donc: - Je cherche un moyen de spécifier les paramètres JVM qui s'appliqueront à l'ensemble de la classe de test et aux méthodes de test individuelles; et - j'aimerais partager ces spécifications à travers les IDE sur n'importe quelle machine (après avoir récupéré le code du référentiel).