2012-02-17 8 views
26

En la vista "Jerarquía de llamadas", muestra todos los métodos que invocan un método seleccionado. Me gustaría poder filtrar todo en src/test/java para poder ver qué código real está llamando, en lugar de 100 métodos de prueba.Ocultar pruebas de unidades de la jerarquía de llamadas

Intenté agregar un filtro de nombre en Test pero no parecía funcionar. Creo que los filtros se basan en el nombre del método, y estoy usando JUnit 4 para que los nombres de los métodos no prueben contian, solo una anotación, aunque nuestros nombres de clase generalmente terminan en Test o TestIT. ¿Alguna otra forma de filtrar según la carpeta de origen o el nombre de clase?

Estoy usando Indigo con M2Eclipse para configurar proyectos estándar de Java.

Gracias,

Respuesta

37

creo que he encontrado una respuesta ligeramente mejor que le permite al programador para mantener todos los conjuntos de trabajo intactos:

  1. Al ver la vista Jerarquía de llamada, haga clic en la flecha hacia abajo icono blanco.
  2. Selecciona "Filtros".
  3. Verificar "Patrones de filtro de nombres (los nombres coincidentes estarán ocultos)".
  4. Dependiendo de su convención de nomenclatura, ingrese el patrón de nombre que se muestra con las clases de prueba (en mi caso, todo termina con "Prueba", por lo tanto, ingrese * Prueba *).
  5. Haga clic en el botón Actualizar.

Las clases y los métodos de prueba ya no deberían estar visibles.

+2

La solución de E-Riz funciona perfectamente y es más "segura", no necesita convención de nomenclatura. – Jakub

+1

@Jakub Pero necesita agregar todas las dependencias a mano. Terminé usando ambas respuestas, E-Riz si no necesito buscar en dependencias, también. – jan

+0

Si todo termina con "Prueba", no necesita * al final. – Line

13

Puede definir un conjunto de trabajo que sólo incluye fuente de Java, pero excluye las pruebas unitarias, a continuación, seleccione Ámbito de búsqueda> Espacio de trabajo ... en el menú de la vista Jerarquía de llamada.

Busque ayuda en la ayuda para obtener más información sobre Conjuntos de trabajo.

+0

Ojalá hubiera una mejor solución, pero esta parece funcionar. – RLZaleski

+1

Este enfoque no es útil para buscar también en dependencias de código de producción, ya que deben seleccionarse todas individualmente, es decir, no es posible agregar src/main/java. Incluso si uno selecciona todo a mano, el conjunto de trabajo debe cambiarse cada vez que cambian las dependencias. – jan

Cuestiones relacionadas