2009-08-07 9 views
24

que lea este artículo: Configure su IDE para ejecutar las pruebas de forma automática http://eclipse.dzone.com/videos/configure-your-ide-run-your¿Cómo configuro Eclipse para ejecutar sus pruebas automáticamente?

Es bastante fácil de configurar Eclipse IDE para ejecutar una tarea Ant cada vez que un archivo se guarda. MyProject -> haga clic con el botón derecho: Propiedades -> constructores -> nuevo -> Ant Builder

El problema es que el constructor tiene que reconstruir el jar en cada guardado, que es muy largo. Las pruebas JUnit se ejecutan utilizando las clases en el contenedor.

Ya tenemos configuraciones JUnit (archivos EclipseIde .launch que contienen la ruta de clases completa para ejecutar las pruebas). Desearía poder crear un generador que envuelva esos archivos de lanzamiento de JUnit. Esto tendría el beneficio de ejecutar las pruebas contra Eclipse .classes (más rápido que reconstruir el jar). Además, los resultados de la prueba se muestran en la vista JUnit.

¿Alguien ha logrado hacer eso?

+0

curiosidad: ¿cuál es las principales diferencias entre las 3 soluciones publican a continuación? ¿Alguno de ellos es notablemente mejor/peor que otro? –

+0

@Jason - CT-Eclipse es eclipse específico. Infinitest es de código abierto y se desarrolla activamente. JUnit max también es específico de eclipse pero cuesta dinero. Está respaldado por Kent Beck, lo que puede hacer que algunos lo prefieran. He escuchado a muchos desarrolladores hablar sobre Infinitest, así que recomendaría probarlo primero. –

Respuesta

3

Puede probar CT-Eclipse, un plugin de prueba continua para Eclipse.

Desde la página del plugin:

Con CT-Eclipse habilitado, a medida que edita su código, Eclipse ejecuta sus pruebas en segundo plano, y le avisa si alguno de ellos no causan o errores.

+3

¿Alguien sabe si CT-Eclipse puede funcionar en versiones más nuevas de Eclipse que 3.1 mencionado aquí: http://groups.csail.mit.edu/pag/continuoustesting/? El último mensaje publicado en la lista de correo (https://lists.csail.mit.edu/pipermail/continuous-testing-plugin-discuss/2009-April/000157.html) sugiere pasar a JUnit Max, que no admite ninguna Más. –

+1

JUnit Max se restablece. CT-Eclipse no parece haberse tocado desde 2007. –

+0

La página del proyecto no muestra actividad en este proyecto en 6 años en este momento. Probablemente es mejor buscar en otro lado. La página JUnit Max muestra una suscripción de $ 100/año?!? Quizás Infinitest (http://infinitest.github.com/) ... –

2

Puede usar JUnit Max es un enchufe Eclipse que ejecutará todas las pruebas cada vez que guarde. Pero lo hará sin interrumpir su flujo de trabajo. Los resultados se muestran en la esquina izquierda de Eclipse y siempre puede volver al último testrun exitoso. El complemento ejecuta las pruebas que es más probable que fallen primero para que pueda obtener una respuesta para su último guardado lo más rápido posible.

+0

Creo que está muerto - http://www.junitmax.com/junitmax/subscribe.html – Jon

+0

Pero todavía está funcionando :) – Janusz

+2

JUnit Max fue revivido. –

34

Recientemente comencé a usar Infinitest y parece que de alguna manera "sé" qué partes del código afectan a qué casos de prueba. Entonces, cuando cambia algún código, automáticamente vuelve a ejecutar las pruebas que probablemente se rompan. Si la prueba falla, marca un error en el punto donde falló, de la misma manera que Eclipse marcaría un error de codificación como llamar a un método inexistente o lo que sea. Y todo sucede en el fondo sin que tengas que hacer nada.

Cuestiones relacionadas