Pregunta

¿Qué GUI debo utilizar para ejecutar mis pruebas JUnit y cómo lo hago exactamente?Toda mi experiencia está en .NET, por lo que estoy acostumbrado a simplemente encender mi interfaz gráfica de usuario NUnit y ejecutar mis pruebas unitarias.Si las luces están en verde, estoy limpio.

Ahora tengo que escribir código Java y quiero ejecutar algo similar usando JUnit.La documentación de JUnit es agradable y clara acerca de agregar los atributos necesarios para crear pruebas, pero es bastante sencilla sobre cómo activar un corredor y ver los resultados de esas pruebas.

¿Fue útil?

Solución

Eclipse es, con diferencia, el mejor que he usado.Pareja JUnit con un cobertura de código plug-in y Eclipse probablemente será el mejor probador de unidades.

Otros consejos

JUnit dejó de tener ejecutores gráficos tras el lanzamiento de JUnit 4.

Si tiene una versión anterior de JUnit, puede utilizar un ejecutor de pruebas gráfico ingresando en la línea de comando [1]:

java junit.swingui.TestRunner [optional TestClass]

Con la clase de prueba opcional, las pruebas especificadas se ejecutarán de inmediato.Sin él, puedes ingresar 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 aún 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 ejecutor de pruebas de interfaz de usuario de texto.De manera similar a lo anterior, esto se puede hacer ingresando en la línea de comando [1]:

java junit.textui.TestRunner [TestClass]

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

[1] suponiendo que se encuentra en el directorio de trabajo correcto y que se ha configurado el classpath, lo que puede estar fuera del alcance de esta respuesta

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

Si desea un ejecutor de pruebas independiente (no el IDE integrado), entonces para Junit3 puede usar

  • junit.textui.TestRunner %your_class% - corredor basado en línea de comando
  • junit.swingui.TestRunner [%your_class%] - corredor con interfaz de usuario (impulsado por columpio)

Para Junit4, se eliminaron los corredores impulsados ​​por la interfaz de usuario y hasta ahora no he encontrado una solución conveniente para ejecutar nuevas pruebas de Junit4 en el antiguo corredor impulsado por swing sin bibliotecas adicionales.Pero puedes usar Extensiones JUnit 4 que proporciona una solución alternativa para usar junit.swingui.TestRunner.Más aquí

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

En .Net tenemos TestDriven.net, en Java debe haber algo equivalente.Puedes consultar IDEA IntelliJ, tiene incorporado el soporte de pruebas unitarias.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top