2012-04-18 19 views
12

¿Es posible que un complemento Eclipse cambie el nombre de visualización de las pruebas unitarias ejecutadas por el plugin Eclipse JUnit predeterminado?Cambiar el nombre de visualización de las pruebas unitarias en el complemento JUnit Eclipse

Algunos antecedentes: Estoy tratando de crear un complemento que muestre los nombres de las pruebas unitarias (en la vista JUnit en Eclipse) un poco diferente del nombre del método real. Si el nombre del método de prueba real es "anEmptyCollectionHasSizeZero", quiero que se muestre en la vista JUnit de Eclipse como "Una colección vacía tiene tamaño cero".

He logrado mostrar los nombres de los métodos de prueba de la manera descrita anteriormente como una vista separada en un complemento, pero como diría me gustaría obtener esta característica integrada en la vista JUnit normal. Traté de ver si podía encontrar un punto de extensión relacionado, pero no pude encontrar nada. ¿Es posible hacer esto?

Además, ¿hay algún complemento que ya lo haga o similar?

+0

¿Alguna noticia? Realmente me gustaría esa característica también. ¿Su intento actual (en una vista separada) está disponible en cualquier formato? Gracias. – Ittai

+0

@Ittai: No hay noticias, me temo. Una versión muy temprana del plugin de Eclipse está disponible en http://storyteller.socosomi.com/. Sin embargo, es muy primitivo. Todavía en desarrollo y en realidad aún no ha sido lanzado. Pero no dude en echar un vistazo si lo desea. :-) – henko

+1

También estoy interesado en esto :) – Alex

Respuesta

3

No sé la respuesta exacta, pero el mejor lugar para comenzar es probablemente mirando el código org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart (en el complemento org.eclipse.jdt.junit). Esa ViewPart es la vista JUnit que ve en Eclipse.

Parece que org.eclipse.jdt.internal.junit.model.TestCaseElement.getTestMethodName() podría ser el lugar donde se obtiene el nombre. Tal vez pueda rastrear cómo y cuándo se crean esos elementos e inyectar otro nombre. Parece que la clase de implementación es interna (org.eclipse.jdt.internal.junit.model.TestElement), por lo que puede que no tenga suerte.

Sugiero preguntar en el JDT forums sobre la posibilidad de hacer esto.

3

No parece que haya ninguna manera enchufable para cambiar la etiqueta o los colores utilizados.

(que había esperado que el proveedor de etiqueta utilizada en el TestViewer se basó en un PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator() lo que la imagen, la etiqueta y el color pueden ser decorados, pero que no parece ser el caso ...)

+0

Por cierto, si desea que esto cambie, presente un nuevo error en Bugzilla: https://bugs.eclipse.org/bugs/ –

2
es posible que

quiero ver las fuentes jnario. Han implementado algo así, donde la ventana JUnit muestra algo que seguramente no es un marco de pila.

enter image description here

+0

He echado un vistazo un poco. Sin embargo, es bastante complejo, pero parece prometedor.Con un poco de mala suerte, podría ser el caso de que puedan hacerlo porque implementan su propio tipo de documento (a través de XText) en lugar de usar archivos Java, ¡pero ya veremos! – henko

Cuestiones relacionadas