Pour exécuter mes tests unitaires sur mon Eclipse, j'ai besoin de définir certaines propriétés pour la machine virtuelle. Ainsi, lorsque je lance mon test JUnit pour la première fois, je vais dans "Open Run Dialog", puis dans ma configuration JUnit pour ce test, je vais dans l'onglet "Arguments" et mets tout ce dont j'ai besoin dans les "arguments VM" zone de texte.Ajouter automatiquement des propriétés lors de l'exécution de JUnit dans Eclipse
Existe-t-il un moyen d'ajouter automatiquement un ensemble de propriétés quand je lance mon JUnit, donc je ne pourrai que cliquer avec le bouton droit sur la classe de test et cliquer sur "Exécuter en tant que test Junit" ?
Informations techniques: Eclipse 3.3.2, JUnit 4, Java 5
Modifier, en ce qui concerne la réponse de Aaron Digulla:
Ces propriétés sont utilisées dans les fichiers de configuration Spring *. Ainsi, je ne peux pas utiliser l'idée donnée par Aaron, car Spring sera initialisé avant l'exécution du test.
En plus de cela, j'ai juste besoin de savoir si je peux y arriver facilement dans Eclipse. La solution ne doit donc pas avoir d'impact sur la compilation de l'application en dehors d'Eclipse car mon application sera finalement compilée (et testée) par Maven2.
* peu de tests «unitaires» ont en effet besoin de ma configuration Spring pour fonctionner. Ok, je sais que ce ne sont pas de vrais tests unitaires; o)
Édition 2: En fait, je commençais en effet la configuration Spring par une unité de test. Ainsi, avant de démarrer Spring, je vérifie les propriétés du système, et si mes propriétés ne sont pas définies, je leur donne la valeur requise ...
Cependant, je suis un peu déçu que Eclipse ne puisse pas faire ça pour moi automatiquement ...
Pour être explicite en ce qui concerne les tests de printemps. Ce dont parle OP lors de l'utilisation de Spring est "RunWith (SpringJUnit4ClassRunner.class) et ContextConfiguration" commencera au printemps avant que les junit Before et BeforeClass ne soient frappées, donc la définition des propriétés du système ne fonctionnera pas. – sMoZely