web-dev-qa-db-fra.com

Eclipse: active les assertions

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é.

93
well actually
  1. Allez au menu Run, puis à l’élément de menu Run Configurations.

enter image description here

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

  2. Dans le panneau de droite , sélectionnez l'onglet Arguments .

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

enter image description here

  1. Cliquez sur le bouton Apply puis Run.

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

  1. 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.

  2. Allez à Preferences.

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

  4. Sélectionnez votre [~ # ~] jre [~ # ~] , puis cliquez sur le Edit... dans le panneau de droite .

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

158
sreeprasad

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.

36
JnBrymn

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.

11
Josef.B

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.

5
Waldemar Wosiński

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".

4
andersoj