2009-07-19 11 views
13

Practico TDD y realizo mis pruebas con mucha frecuencia. Eclipse tiene un buen comando para ejecutar la última configuración lanzada. Pero cuando invoco el comando en alguna clase de prueba de unidad, Eclipse solo ejecuta las pruebas para la clase de prueba de unidad actual. Quiero ejecutar todas mis pruebas de unidad en su lugar. Sí, puedo usar el mouse para invocar el comando que ejecuta todas las pruebas de JUnit, pero, repito: corro pruebas muy a menudo.Eclipse: une alguna clave para todas las pruebas unitarias

Respuesta

20

Necesita cambiar el modo de ejecución de eclipse. Por defecto, intentará ejecutar cualquier cosa que esté seleccionada o editada. Desea ejecutar siempre la "última cosa ejecutada".

Ir a Ventana-> Preferencias-> Ejecutar/Depuración> Lanzamiento elegir la opción "Siempre Iniciar la aplicación anterior"

A continuación, se puede definir un TestSuite con todos los casos de prueba y ejecutarlo, o ejecutar todos casos de prueba para el proyecto. Una vez que corras, puedes seguir volviendo a correr con F11 o control-F11.

Espero que esto ayude! - Scott

+0

+1 para incluir la ruta del menú a la solución; la especificidad en las respuestas es de gran ayuda. –

+1

Gracias. Scott! ¡Es lo que necesitaba! – dmitrynikolaev

+0

¡Me alegra ayudar! ¡Cuídate! –

2

Tal vez Infinitest es lo que necesita.

+0

Me encanta Infinitest, pero me resulta un poco poco fiable con las soluciones Maven de múltiples módulos grandes y también cuando las pruebas están haciendo algo un poco inusual (por ejemplo, utilizando Hazelcast). Sin embargo, puedes usar un filtro para excluir las pruebas, y eso ayuda un poco. – brindy

0

También hay Junit Max. No es gratis, pero es muy barato. Ejecutará todas sus pruebas cada vez que guarde un archivo e indique si las pruebas tuvieron éxito en la esquina inferior derecha de Eclipse.

Si una prueba falla, la línea donde falla se marca como un error para que pueda seguir trabajando con los archivos fuente y no tenga que esperar sus pruebas para interrumpir su flujo de trabajo.

0

Para ejecutar todas las pruebas unitarias en un proyecto, paquete o raíz de origen, seleccione el elemento en el explorador de paquetes y presione Mayús + Alt + X luego T (o haga clic derecho-> Ejecutar como-> Prueba JUnit).

Para enfocarse en el explorador de paquetes, presione Ctrl + F7 para que aparezca el menú "Siguiente vista", presione varias veces para recorrer la lista o presione la flecha hacia arriba y hacia abajo para seleccionar la vista.

Una vez que lo haya ejecutado una vez, F11 se puede configurar para ejecutar el último iniciado si modifica las preferencias de depuración (el valor predeterminado es ejecutar para la selección actual).

1

Puede crear una configuración de ejecución de JUnit para todas sus pruebas haciendo clic con el botón derecho en la carpeta de pruebas y seleccionando "Ejecutar como> Prueba JUnit".

Luego vea https://stackoverflow.com/a/8176077/255961 que describe cómo usar el complemento Prácticamente Macro para asignar accesos directos para iniciar configuraciones.

PS, Si por alguna razón usted tiene pruebas en más de una carpeta a continuación, puede editar la configuración de lanzamiento JUnit para trabajar a nivel de proyecto, así: editing a JUnit launch config

Cuestiones relacionadas