Pregunta Ejecutando una única prueba JUnit en Eclipse


Si tengo un conjunto de pruebas con múltiples pruebas, cuando intento ejecutar una única prueba de unidad, ya sea desde el menú contextual del editor de código o desde la vista JUnit, parece insistir en que siempre se ejecute todo el paquete, en lugar de hacerlo prueba única ¿Hay alguna manera de deshabilitar para cambiar este comportamiento para que pueda solicitar ejecutar eso, y solo eso, prueba.


75
2018-03-14 17:27


origen


Respuestas:


En el paquete explorer despliega la clase. Debería mostrarte todos los métodos. Haga clic con el botón derecho en el único método que desea ejecutar, luego seleccione Ejecutar como -> JUnit en el menú contextual (recién probado con Eclipse 3.4.1). También seleccionar "Ejecutar" en una sola entrada en la vista de resultados de JUnit para volver a ejecutar una prueba funciona de la misma manera.


88
2018-03-14 17:34



La forma más rápida que conozco:

  1. prensa Ctrl+Cambio+ (mueve el cursor a la declaración del método actual),
  2. prensa Alt+Cambio+X (o re para depuración) luego presione t (tecla de acceso rápido para "Ejecutar JUnit Test"),
  3. comprobar el resultado de la prueba,
  4. prensa Alt+ para volver a la línea de código que eras antes.

Si desea ejecutar todas las pruebas, puede omitir los pasos 1 y 4.


21
2018-03-14 11:11



En Eclipse 3.5, puede evitar esto cambiando el corrector de prueba a JUnit 3. Esto solo funcionará para las pruebas JUnit 3, no para las pruebas JUnit 4. Puede cambiar el corredor de prueba haciendo lo siguiente:

  1. Haga clic derecho en uno de los métodos de prueba en el explorador de esquema
  2. Seleccione Ejecutar como -> Ejecutar configuraciones
  3. En la pestaña 'Prueba', selecciona 'Ejecutar una única prueba'
  4. En el menú desplegable Prueba de corredor, selecciona 'JUnit 3'

Puede funcionar en otras versiones también.


13
2017-08-19 10:53



Esto es posible en Eclipse Indigo con JUnit 4.8.2. Haga clic derecho en el método que desea probar individualmente en el Outline panel y seleccione Run As -> JUnit Test.

Incluso puede hacer clic derecho con el botón derecho en un nombre de método de Prueba en el editor de fuente y seleccionar Run As -> Junit Test.


10
2017-11-03 04:24



No usar Strg+F11 pero la tecla de acceso rápido Alt+Cambio+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+Cambio+X -> T.


8
2018-03-16 15:02



Agregaré a los demás al incluir solo un teclado altamente productivo que te permite depurar una prueba (método) de una sola unidad.

Mueva el cursor al nombre del método usando cualquiera

  • Ctrl+Cambio+Arriba o
  • Ctrl+Cambio+Abajo o
  • Ctrl+o luego escribe el nombre del método

Una vez que el cursor está en el nombre del método (o justo antes):

  • Alt+Cambio+re -> T (Depurar)
  • Alt+Cambio+X -> T (Correr)

Después de ejecutar la prueba, puede volver al lugar donde estaba su cursor haciendo:

Alt+Espalda

Casi obtienes un comportamiento como REPL al:

Ctrl+Cambio+Arriba y Alt+Cambio+X -> T y Alt+Espalda

También puede establecer rápidamente un punto de interrupción:

Ctrl+Cambio+segundo


8
2018-04-08 15:19



Haga clic derecho en algún lugar en el 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.


3
2017-08-06 13:27



Tuve el mismo problema que otros con Eclipse 3.4.1 y JUnit 4 test runner: no se pudo ejecutar una prueba individual. Pero encontré una sugerencia en otro lado que resolvió el problema. Mi clase de prueba todavía estaba extendiendo junit.framework.TestCase. Cuando dejé de extender TestCase, todo funcionó bien y pude ejecutar pruebas únicas JUnit con el corrector de prueba JUnit 4. Por supuesto, necesitaba JUnit 4 anotaciones usar importaciones estáticas para los métodos assert, pero ya lo había hecho, no había eliminado la herencia de TestCase.


2
2018-02-22 21:40



Si tiene muchas pruebas en más de un archivo y desea ejecutar solo las pruebas en un archivo en particular, puede hacer clic con el botón derecho en ese archivo y seleccionar ejecutar como -> prueba de junio. Ahora, si quieres ejecutar solo una prueba, contenida en un archivo con muchas pruebas, mi suposición es (no tengo eclipse instalado aquí) que la vista de esquema enumerará todos los métodos de prueba para un archivo, y probablemente puedas Haga clic derecho en un único método de prueba y ejecútelo como una prueba JUNit.

Espero eso ayude.


1
2018-03-14 19:40



Para mí, tampoco funciona en Eclipse 3.4.2, aunque funcionó en las versiones anteriores (he intentado ejecutar un solo método desde el explorador de paquetes y la prueba junit única desde la vista junit)


0
2018-04-05 16:23