Eclipse: activer les assertions

Je cours Eclipse Galileo. Comment activer les assertions dans Eclipse?

Comme suggéré par d’autres sites, j’ai essayé d’append les arguments: -ea . J’ai également essayé de modifier le niveau de conformité du compilateur à 1.4 . Aucune de ces suggestions n’a fonctionné.

  1. Accédez au menu Run , puis à l’ élément de menu Run Configurations .

entrer la description de l'image ici

  1. Dans le panneau de gauche , accédez à Java Application , puis accédez à Assertions .

  2. Dans le panneau de droite , choisissez l’ onglet Arguments .

  3. Sous le champ pour les VM arguments , tapez -ea pour activer les assertions.

entrer la description de l'image ici

  1. Cliquez sur le bouton Apply , puis sur Run .

Pour le définir globalement comme valeur par défaut pour tout :

  1. Allez dans le menu Window (si vous êtes sous Windows) ou allez dans le menu Eclipse (si vous êtes sur Mac). Pour Linux, cela pourrait être quelque chose de similaire.

  2. Allez dans les Preferences .

  3. Choisissez Java , puis Installed JREs partir du panneau de gauche .

  4. Sélectionnez votre JRE , puis cliquez sur le bouton Edit... dans le panneau de droite .

  5. Dans le champ Default VM arguments , ajoutez -ea .

Si vous voulez résoudre ce problème globalement pour tous les tests JUnit, allez dans Preferences > Java > JUnit et en haut cliquez sur la case à cocher ” Ajouter” aux arguments de la VM lors de la création de la configuration de lancement de JUnit ” pour chaque nouveau test que vous souhaitez exécuter. Pour les tests existants, vous devez supprimer leurs configurations d’exécution dans Run Configuration > JUnit .

Pour ce faire globalement pour toutes les exécutions Java, modifiez les propriétés des JRE installés.

Par exemple: Windows -> Préférences -> sélectionnez le JRE par défaut -> cliquez sur Modifier … -> Dans la zone de saisie Arguments de la machine virtuelle par défaut, entrez -ea -> cliquez sur le bouton Terminer.

Cela a fonctionné sur Eclipse Kepler SR2.

Sur les projets maven , vous pouvez exécuter la méthode principale avec le classpath auto-magic en:

 bash> export MAVEN_OPTS="-ea" && mvn exec:java -Dexec.mainClass="com.your.class.with.main" cmd> set MAVEN_OPTS="-ea" && mvn exec:java -Dexec.mainClass="com.your.class.with.main" 

Dans linux / eclipse, vous pouvez append une fenêtre de terminal avec bash pour une utilisation plus pratique.

Vous souhaitez activer des assertions pour une application que vous exécutez depuis Eclipse? J’ajoute généralement -ea aux parameters de la ligne de commande dans le profil “Run As”.