Crear clase de prueba en IntelliJ


138

Estoy trabajando dentro de la estructura tradicional del proyecto Maven Java dentro de IntelliJ, p. Ej.

main/java/com/x/y
test/java/com/x/y

Cuando creo una clase llamada Foo en main / java / com / x / y usando IntelliJ, me gustaría crear automáticamente un archivo llamado FooTest.java en test / java / com / x / y .

En Eclipse hay un botón en la barra de herramientas que hará gran parte del trabajo involucrado en la creación de una clase de prueba de esqueleto, ¿alguien sabe algo similar en IntelliJ?

Gracias,


Las estructuras de directorios para pruebas y clases probadas deben ajustarse. Aquí se explica cómo hacerlo fácilmente: stackoverflow.com/a/36057708/715269
Gangnus el

Respuestas:


256

Use la selección de menú Navegar -> Prueba , o Ctrl+ Shift+ T( Shift+ + Ten Mac). Esto irá a la clase de prueba existente, u ofrecerá generarlo para usted a través de un pequeño asistente.


1
En mi proyecto por alguna razón, aunque la clase y la clase de prueba se encuentran en el mismo paquete, cuando hice Ctrl + Shift + T dice "No se encontró clase de prueba". Además, cuando hago clic derecho en el archivo de prueba, solo me da la opción de compilar la prueba, pero no ejecutar la prueba. ¿Alguna idea?
Glide

1
Por supuesto, respondería como lo hizo Andreas en su otra pregunta . De alguna manera no reconoce que tus clases son exámenes.
Jarl

Aún funciona bien con 12.1.4 en Windows. Compruebe en Configuración que el Mapa de teclas vincula Menú principal / Navegar / Prueba a Ctrl + Shift + T
Jarl

44
No funcionó para mí, hasta que volví a habilitar el complemento JUnit que de alguna manera había sido deshabilitado.
Peter Westmacott

3
Cabe señalar que Navegar> Prueba está deshabilitado cuando se selecciona la clase en la ventana Proyecto. Debe seleccionarse en una pestaña del editor.
Kevin Krumwiede

42

Alternativamente, también puede colocar el cursor sobre el nombre de la clase y presionar alt+ enter( Mostrar acciones de intención y soluciones rápidas ). Le sugerirá crear prueba .

Al menos funciona en IDEA versión 12.


Para mí, esta es la opción más lógica. He anulado CTRL + MAYÚS + T para "restaurar la pestaña anterior" para que el combo ALT + ENTRAR en el nombre de la clase funcione bien.
Scott Bennett-McLeish

Funciona en Intellij Idea 2018.2.
Zon

9

* IntelliJ 13 * (está pagado) Descubrimos que debe tener el cursor en la clase real antes de que ctrl+ Shift+ Tfuncione.

Lo cual parece un poco restrictivo si es la única forma de generar una clase de prueba. Aunque en retrospectiva forzaría a los desarrolladores a crear una clase de prueba cuando escriban una clase funcional.



4

Puedo ver que algunas personas han preguntado, por lo que en OSX aún puede ir a navegar-> probar o usar cmd+ shift+T

Recuerda que debes concentrarte en la clase para que esto funcione


3
  1. Haga clic derecho en el proyecto y luego seleccione nuevo-> directorio. Cree un nuevo directorio y asígnele el nombre "prueba".
  2. Haga clic derecho en la carpeta "prueba" y luego seleccione Marcar directorio como-> Raíz de fuentes de prueba
  3. Haga clic en Navegar-> Prueba-> Crear nueva prueba
    Seleccionar biblioteca de pruebas (JUnit4 o cualquiera)
    Especificar nombre de clase
    Seleccionar miembro

Eso es. Podemos modificar la estructura del directorio según nuestra necesidad. ¡Buena suerte!


1
Gracias, estaba recibiendo "¿Generar pruebas en la misma raíz que la fuente?" probando lo anterior, esto era justo lo que necesitaba.
jgreve

2

Creo que siempre puedes probar el Ctrl+ Shift+ Apara encontrar la acción / comando que necesitas.
Aquí puede intentar presionar Ctrl+ Shift+ Ae ingresar «prueba» para encontrar el comando.


0

Use la anotación @Test en uno de los métodos de prueba o anote su clase de prueba con @RunWith (JMockit.class) si usa jmock. Intellij debe identificar eso como clase de prueba y habilitar la navegación. También asegúrese de que el complemento junit esté habilitado.


0

Con el cursor en la declaración del nombre de la clase, hago ALT + Retorno y mi Intellij 14.1.4 me ofrece una ventana emergente con la opción 'Crear prueba'.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.