2009-08-28 25 views
30

He pasado unas horas buscando esto, y no puedo encontrarlo, entonces lo estoy preguntando. ¿Por qué aquí?¿Nuevas plantillas JUnit personalizadas en Eclipse?

¿Cómo puedo personalizar Eclipse para que cuando cree una nueva clase o método de prueba JUnit, incluya diferentes elementos? Para otra fuente, simplemente iré a Ventana-> Preferencias, y cambiaré las plantillas.

Pero para JUnit, eso no parece posible.

Recientemente instalé MoreUnit, y eso tampoco parece ser de ayuda.

¿Alguien tiene un puntero?

+0

¿A qué se refiere específicamente por "incluye diferentes artículos"? ¿Desea que determinados métodos se muestren de forma predeterminada? ¿O desea especificar las configuraciones en la configuración de ejecución de forma predeterminada? ¿O algo mas? –

+0

Específicamente, tengo algunos métodos de "ayuda de prueba" que me gustaría tener disponibles en mis clases de prueba junit. Por lo tanto, me gustaría hacer que mi nueva clase de prueba amplíe una clase de utilidad. Lamentablemente, parece que esto no es posible. – CPerkins

Respuesta

39

No parece ser directamente disponible.

Se ha planteado la idea de guardar un archivo (como un archivo JUnit vacío) como plantilla, para reutilizarlo en el futuro (JUnit por ejemplo) tiempo de creación.
Esto es bug 37440 ... y no es muy popular (¡desde 2003!).

Lo más cercano sería

Window > Preferences > Java > Editor - Templates y busque en "método de prueba (junit4)"

Sin embargo, como se menciona en this thread:

pero eso no afectará el auto plantillas generadas del trozo de método de prueba de JUnit.
En otras palabras, en el cuadro de diálogo New JUnit Test Case, uno puede seleccionar los métodos de la clase bajo prueba y los trozos de métodos de prueba se generan automáticamente.

Modificar la plantilla que crea estos trozos de método de prueba JUnit ... parece no ser posible en este momento.

Bug 71783 es algo relacionado con este problema, con respecto a las plantillas de comentarios de esos métodos.

Nota: la generación de la propia clase JUnit parece totalmente no modificable en la clase

org.eclipse.jdt.junit.wizards.NewTestCaseWizardPageOne


Hablando de plantilla, que también tenía que proporcionar argumentos de VM a todas las pruebas JUnit ejecutar, copiarlos manualmente para cada nueva configuración.
Bug 37862 se ha configurado para abordar eso y permite crear un JRE instalado para su uso con una prueba JUnit, configurándolo con el conjunto correcto de argumentos de máquina virtual.

+0

+1 muy completo –

+4

Excelente, aunque decepcionante, respuesta. Gracias. – CPerkins

+1

Decepcionante, no, diría loco. Se suponía que Eclipse era un ecosistema con complementos y personalización infinita.Esto es ridículo. (Por cierto, se hace fácilmente en Xcode, de esos chicos malos y cerrados ...) – Rob

Cuestiones relacionadas