2009-09-09 8 views
11

He estado buscando alto y bajo para una función de Eclipse que le permite hacer clic derecho en una clase fuente principal y encontrar la (s) clase (es) JUnit correspondiente, sin tener que navegar a través de las clases de prueba de mi proyecto. Estoy usando Mylyn, que ayuda a reducir el desorden, pero sería mucho más fácil si hubiera una función que realiza un hallazgo automágicamente.Función/complemento Eclipse que encuentra la clase junit correspondiente?

Estoy siguiendo el diseño de directorio estándar de Maven (/src/main/java, /src/test/java, etc.). Y todas mis clases de prueba se llaman *Test. Me imagino que esto se puede implementar de manera viable y probablemente ya exista.

¿Hay una función o complemento en Eclipse que encuentre las clases de prueba JUnit correspondientes para una clase principal dada?

Respuesta

8

El plugin moreUnit probablemente funcione para usted.

capacidades (desde su sitio): clases

  • Decorar que tienen un caso de prueba.
  • Marca los métodos en el editor que están bajo prueba.
  • Vaya a un método de testcase/test en el editor a través del menú o un acceso directo.
  • Renombrar clases/métodos y másUnit también cambiará el nombre del código de prueba correspondiente.
  • Mover clases y moreUnit moverá las pruebas correspondientes.
  • Genere un código auxiliar de prueba para el método en la posición del cursor en el editor mediante el menú o un acceso directo.
+0

Esto es exactamente lo que necesitaba. ¡Gracias! – 0sumgain

+0

+1 se ve muy interesante –

0

Como una respuesta parcial a su pregunta, no es necesario que las pruebas tengan correspondencia uno a uno con las clases principales, o cualquier convención de nomenclatura estándar (incluso con maven). Lo que desearía es un complemento que (por ejemplo, basado en una expresión regular) coincida con los classNames de origen para dest ClassNames, y luego lo cargue. Tal complemento te permitiría hacer lo que quieras (y también para otros usos no relacionados con junit), pero no conozco ninguno.

6

This plugin afirma ser capaz de hacer esto, así como otras cosas.

Una característica útil de este plugin es la capacidad de saltar entre similares clase , por ejemplo FooDAO a FooService, FooService a FooAction, etc. Para utilizar esta característica, hay que configurar esta primera. Para configurar, vaya a Ventanas -> Preferencias -> Código rápido Preferencias -> Mapeo Btween Similar Clases. Esto es muy similar a la configuración para crear clases similares .

0

Infinitest plugin ejecuta tus JUnits para aquellas clases que estás cambiando, ya que las estás cambiando. No hay necesidad de hacer clic derecho en la clase actualizada para encontrar la clase JUnit relevante y luego ejecutarla; se ejecutará automáticamente. Los errores de prueba (si los hay) aparecerán de la misma manera que Eclipse muestra errores de sintaxis.

Cuestiones relacionadas