Si tengo un conjunto de pruebas con varias pruebas, cuando intento ejecutar una única prueba unitaria, ya sea desde el menú contextual del editor de código o desde la vista JUnit, parece insistir en ejecutar siempre el conjunto completo, en lugar de la prueba única. ¿Hay alguna manera de deshabilitar para cambiar este comportamiento para que pueda solicitar ejecutar eso, y solo eso, probar?
85
Respuestas:
En el explorador de paquetes, despliega la clase. Debería mostrarte todos los métodos. Haga clic derecho en el método que desea ejecutar, luego seleccione Ejecutar como -> JUnit en el menú contextual (recién probado con Eclipse 3.4.1). También la selección de "Ejecutar" en una sola entrada en la vista de resultados de JUnit para volver a ejecutar una prueba funciona de la misma manera.
fuente
La forma más rápida que conozco:
Si desea ejecutar todas las pruebas, puede omitir los pasos 1 y 4.
fuente
En Eclipse 3.5, puede solucionar esto cambiando el ejecutor de pruebas a JUnit 3. Esto solo funcionará para las pruebas de JUnit 3, no para las pruebas de JUnit 4. Puede cambiar el corredor de prueba haciendo lo siguiente:
También puede funcionar en otras versiones.
fuente
Esto es posible en Eclipse Indigo con JUnit 4.8.2. Haga clic con el botón derecho en el método que desea realizar la prueba unitaria individualmente en el
Outline
panel y seleccioneRun As -> JUnit Test
.Incluso puede hacer clic con el botón derecho en el nombre de un método de prueba en el editor de origen y seleccionar
Run As -> Junit Test
.fuente
No use Strg+ F11sino la tecla de acceso rápido Alt+ Shift+ X-> T.
Entonces Eclipse ejecutará el archivo abierto actual como una prueba JUnit. El botón de reproducción verde solo ejecutará la última configuración de ejecución elegida.
Para mí, funciona bien con Alt+ Shift+ X-> T.
fuente
Agregaré a los demás al incluir una única forma de teclado altamente productiva que le permita depurar una sola unidad de prueba (método).
Mueva el cursor al nombre del método usando
Una vez que el cursor esté en el nombre del método (o justo antes):
Después de ejecutar la prueba, puede volver a donde estaba el cursor haciendo lo siguiente:
Alt+Back
Casi obtienes un comportamiento similar a REPL al:
Ctrl+ Shift+ Upy Alt+ Shift+ X-> Ty Alt+Back
También puede establecer rápidamente un punto de interrupción:
Ctrl+ Shift+B
fuente
Haga clic derecho en algún lugar del nombre del método de prueba en el archivo y seleccione "Ejecutar" -> "Prueba de Junit". Lo hago todo el tiempo con Kepler y JUnit 4.
fuente
Tuve el mismo problema que otros han tenido al usar Eclipse 3.4.1 y el corredor de pruebas JUnit 4: no pude ejecutar una sola prueba. Pero encontré una sugerencia en otro lugar que resolvió el problema. Mi clase de prueba todavía estaba ampliando junit.framework.TestCase. Cuando dejé de extender TestCase, todo funcionó bien y pude ejecutar pruebas JUnit individuales con el ejecutor de pruebas JUnit 4. Por supuesto, necesitaba que las anotaciones JUnit 4 usaran importaciones estáticas para los métodos de aserción, pero ya lo había hecho, simplemente no había eliminado la herencia de TestCase.
fuente
Si tiene muchas pruebas en más de un archivo y desea ejecutar solo las pruebas en un archivo en particular, puede hacer clic derecho en ese archivo y seleccionar ejecutar como -> prueba junit. Ahora, si desea ejecutar solo una prueba, contenida en un archivo con muchas pruebas, supongo (no tengo instalado eclipse aquí) que la vista Esquema enumerará todos los métodos de prueba para un archivo, y probablemente podrá haga clic con el botón derecho en un solo método de prueba y ejecútelo como una prueba JUNit.
Espero eso ayude.
fuente
Para ejecutar solo un método de prueba.
En el (explorador de paquetes o explorador de proyectos) despliega la clase. Debería mostrarte todos los métodos. Haga clic con el botón derecho en el método que desea ejecutar, luego seleccione Ejecutar como -> JUnit en el menú contextual.
fuente
Para mí, tampoco funciona en Eclipse 3.4.2, aunque funcionó en las versiones anteriores (he intentado ejecutar un método único desde el explorador de paquetes y una prueba de junit única desde la vista de junit)
fuente
Estoy de acuerdo con el punto de que 3.4.2 ya no funciona como lo hacía en versiones anteriores. Antes, podía hacer clic con el botón derecho en una sola prueba en un grupo de pruebas desde la vista JUnit y ejecutar solo esa prueba. En la última versión insiste en ejecutarlos siempre todos. Por supuesto, la vista ejecuta la prueba en la que hizo clic primero y descarga el resto en un resumen llamado "Pruebas sin raíz". Si alguien se da cuenta de esto, me gustaría saber cómo solucionarlo.
fuente
Al leer algunos de los comentarios aquí, parece que podría estar interesado en ejecutar las pruebas para el código que cambia a medida que lo cambia, sin perder el enfoque en el código en el que está trabajando. Hay un complemento de eclipse para hacer precisamente eso. Ver infinito .
fuente