2008-09-12 12 views
10

¿Qué GUI debería usar para ejecutar mis pruebas JUnit, y cómo exactamente lo hago? Toda mi experiencia está en .NET, así que estoy acostumbrado a activar mi GUI de NUnit y ejecutar mis pruebas unitarias. Si las luces son verdes, estoy limpio.¿Qué GUI debería ejecutar con JUnit (similar a NUnit gui)

Ahora, tengo que escribir algunos códigos Java y quiero ejecutar algo similar con JUnit. La documentación de JUnit es clara y agradable sobre la adición de los atributos necesarios para crear pruebas, pero es muy útil para encender un corredor y ver los resultados de esas pruebas.

+0

Estoy muy triste que 'Eclipse' parece ser la única respuesta. Hay muchas situaciones de prueba en las que la configuración de un entorno de desarrollo completo es exagerada y no útil. –

Respuesta

4

Eclipse es por lejos el mejor que he usado. Par JUnit con un plug-in code coverage y Eclipse probablemente sea el mejor tester unitario.

2

Hay un corredor JUnit independiente que tiene una interfaz de usuario, pero recomiendo usar uno de los corredores de prueba integrados en los IDE de Java (Eclipse, Netbeans e IntelliJ tienen todos buenos). Todos admiten JUnit, y la mayoría también es compatible con TestNG.

+1

¿Cuáles son los nombres de algunos corredores JUnit independientes? Intenté buscarlo, pero me quedé corto. – Theodor

0

¿Por qué necesita un corredor GUI? ¿No puedes simplemente ejecutar las pruebas desde el propio IDE?

En .Net tenemos TestDriven.net, en Java debe haber algo equivalente. Puede consultar IntelliJ IDEA, tiene el soporte de prueba unitaria incorporado.

8

JUnit dejó de tener corredores gráficas siguientes a la liberación de JUnit 4.

Si usted tiene una versión anterior de JUnit se puede utilizar un corredor de prueba gráfica mediante la introducción de la línea de comandos [1]:

 
java junit.swingui.TestRunner [optional TestClass] 

Con la clase de prueba opcional, las pruebas especificadas se ejecutarán de inmediato. Sin él, puede ingresar a la clase en la GUI.

Los beneficios de ejecutar sus pruebas de esta manera es que no tiene la sobrecarga de un IDE completo (si todavía no está ejecutando uno). Sin embargo, si ya está trabajando en un IDE como Eclipse, la integración es excelente y es mucho menos complicado ejecutar la prueba.

Si tiene JUnit 4, y realmente no desea utilizar un IDE para ejecutar las pruebas, o desea comentarios textuales, puede ejecutar el corrector de prueba de interfaz de usuario de texto. En una línea similar a la anterior, esto se puede hacer mediante la introducción de la línea de comandos [1]:

 
java junit.textui.TestRunner [TestClass] 

Aunque en este caso el TestClass no es opcional, por razones obvias.

[1] asumiendo que usted está en el directorio de trabajo correcto y la ruta de clase ha sido configurado, que puede estar fuera del alcance de esta respuesta

1

Si desea un corredor de prueba independiente (no la acumulación en el IDE uno), entonces para Junit3 puede utilizar

  • junit.textui.TestRunner %your_class% - corredor de línea de comandos basada
  • junit.swingui.TestRunner [%your_class%] - corredor con interfaz de usuario (columpio-powered)

Para Junit4, los corredores alimentados por UI se eliminaron y hasta ahora no he encontrado una solución conveniente para ejecutar nuevas pruebas de Junit4 en el viejo corredor impulsado por oscilación sin bibliotecas adicionales. Pero puede usar JUnit 4 Extensions que proporciona una solución para usar junit.swingui.TestRunner.Más here