J'ai quelques tests unitaires Junit qui nécessitent une grande quantité d'espace heap pour s'exécuter - c'est-à-dire 1G. (Ils testent des fonctionnalités gourmandes en mémoire pour une application webstart qui ne fonctionnera qu'avec un espace de tas suffisant, et seront exécutés en interne sur des machines Win 7 64-bit - donc redessiner les tests n'est 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, cela ne sert qu'à exécuter l'ensemble de 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.
De plus, ces paramètres sont spécifiques à l'IDE et à la boîte, donc si je change de boîte (je développe sur plusieurs machines) ou si un de mes collègues essaie d'exécuter les tests, ces paramètres ne sont pas transférés. (Par ailleurs, mes collègues utilisent d'autres IDE comme Eclipse et NetBeans.) Pour information, 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 de la JVM pour cela.
Ainsi : - 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 entre les IDE sur n'importe quelle machine (après avoir récupéré le code dans le référentiel).
0 votes
Je doute que ce soit faisable. D'une machine à l'autre, pour un IDE donné, cela devrait être faisable. Mais entre les IDE, je ne vois pas comment.
0 votes
@JBNizet - Je serais heureux de prendre en charge plusieurs machines pour un IDE donné (à condition qu'il s'agisse d'Intellij IDEA).