2011-04-01 24 views
90

Estoy ejecutando Eclipse Galileo. ¿Cómo habilito las aserciones en Eclipse?Eclipse: habilite las aserciones

Como lo sugirieron otros sitios, intenté agregar los argumentos: -ea. También intenté cambiar el nivel de cumplimiento del compilador al 1.4. Ninguna de esas sugerencias funcionó.

Respuesta

150
  1. Ir al menú Run, y luego hasta el elemento de menú Run Configurations.

enter image description here

  1. En el panel izquierdo, vaya a Java Application, y luego ir a Assertions.

  2. En el panel derecho, seleccione la pestaña Arguments.

  3. En el campopara VM arguments, tipo -ea para permitir afirmaciones.

enter image description here

  1. Haga clic en el botón Apply y luego Run.

A nivel mundial establecerlo como el predeterminado por todo:

  1. Ir al menú Window (si está en Windows), o ir al menú Eclipse (si está en Mac). Para Linux podría ser algo similar.

  2. Ve a Preferences.

  3. Elija Java, y luego Installed JREs desde el panel izquierdo.

  4. Seleccione su JRE y, a continuación, haga clic en el botón Edit... en el panel de la derecha.

  5. En el campo Default VM arguments, agregue -ea.

+0

Esto no funciona para Android, aparentemente necesita JUnit Assert. – Noumenon

+39

Para establecerlo globalmente como predeterminado para todo, vaya a Ventana -> Preferencias -> Java/JRE instalados. Seleccione el JRE y haga clic en "Editar ...". En el campo "Argumentos de VM predeterminados", agregue "-ea". – Silveri

4

¿Desea habilitar las aserciones para una aplicación que está ejecutando desde Eclipse? Normalmente solo agrego -ea a los parámetros de la línea de comando en el perfil "Ejecutar como".

+1

Sí, así es como normalmente lo hago también cuando estoy ejecutando desde la línea de comandos, por lo que pensé que agregar esos argumentos de VM en las preferencias funcionaría. Gracias por el aporte. Confirma que no estaba loco por pensar que debería hacerlo ... – Charlotte

36

Si desea resolver este problema a nivel mundial para todas las pruebas JUnit y luego ir a Preferences > Java > JUnit y en la parte superior, haga clic en la casilla de verificación "Add 'ea' a argumentos de VM al crear nueva configuración de lanzamiento JUnit" Ahora Eclipse no lo hará le bug por cada nueva prueba que desea ejecutar. Para las pruebas existentes, debe eliminar sus configuraciones de ejecución en Run Configuration > JUnit.

+5

¿Hay alguna forma de agregar -ea a todas las configuraciones de inicio de JUnit_existentes? – mxro

+0

Para agregar ** - ea ** a las pruebas existentes, debe eliminar las configuraciones de ejecución en ** Configuración de ejecución> JUnit ** – Honza

5

En experto proyectos que se pueden ejecutar principal método con ruta de clases de auto-mágica por:

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" 

En Linux/eclipse puede agregar ventana de terminal con fiesta para un uso más conveniente.

11

Para hacer esto globalmente para todas las ejecuciones de Java, edite las propiedades de los JRE instalados.

Por ejemplo: Windows -> Preferencias -> resalte el JRE predeterminado -> haga clic en Editar ... -> En el cuadro de entrada Argumentos VM predeterminados, ingrese -ea -> haga clic en el botón finalizar.

Esto funcionó en Eclipse Kepler SR2.

Cuestiones relacionadas