Je lance Eclipse Galileo. Comment activer les assertions dans Eclipse?
Comme suggéré par d'autres sites, j'ai essayé d'ajouter les arguments: -ea
. J'ai aussi essayé de changer le niveau de conformité du compilateur en 1.4
. Aucune de ces suggestions n'a fonctionné.
Run
, puis à l’élément de menu Run Configurations
.Dans le panneau de gauche , accédez à Java Application
, puis allez à Assertions
.
Dans le panneau de droite , sélectionnez l'onglet Arguments
.
Sous le champ pour VM arguments
, tapez -ea
pour activer les assertions.
Apply
puis Run
.Pour le définir globalement comme la valeur par défaut pour tout :
Allez au menu Window
(si vous êtes sous Windows) ou allez au menu Eclipse
(si vous êtes sur Mac). Pour Linux, cela pourrait être quelque chose de similaire.
Allez à Preferences
.
Choisissez Java
, puis Installed JREs
du panneau de gauche .
Sélectionnez votre [~ # ~] jre [~ # ~] , puis cliquez sur le Edit...
dans le panneau de droite .
Dans le Default VM arguments
champ, ajoutez -ea
.
Si vous souhaitez résoudre ce problème globalement pour tous les tests JUnit, accédez à Preferences > Java > JUnit
Et cliquez en haut sur la case à cocher pour "Ajouter des arguments" ea "à VM lors de la création du nouveau lancement de JUnit. configuration "Eclipse ne vous posera plus aucun problème 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 le faire globalement pour tous Java s'exécute, éditez les propriétés des JRE installés.
Par exemple: Windows -> Préférences -> mettez en surbrillance le JRE par défaut -> cliquez sur Éditer ... -> Dans la zone de saisie Par défaut VM arguments, entrez -ea -> cliquez sur le bouton de fin.
Cela a fonctionné sur Eclipse Kepler SR2.
Sur les projets maven vous pouvez exécuter méthode principale avec classpath auto-magic par:
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"
Sous linux/Eclipse, vous pouvez ajouter une fenêtre de terminal avec bash pour une utilisation plus pratique.
Vous souhaitez activer les assertions pour une application exécutée à partir d'Eclipse? D'habitude, j'ajoute simplement -ea aux paramètres de ligne de commande dans le profil "Run As".