2010-12-03 17 views
100

Estoy trabajando dentro de la estructura de proyecto Maven Java tradicional dentro de IntelliJ, p. Ej.Crear clase de prueba en IntelliJ

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

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

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

Gracias,

+0

Las estructuras de los directorios para las pruebas y las clases probadas deben caber. Aquí está cómo hacerlo fácilmente: http://stackoverflow.com/a/36057708/715269 – Gangnus

Respuesta

207

Utilice la selección de menú Navegar -> Prueba , o Ctrl +Shift +T. Esto irá a la clase de prueba existente, u ofrezca generarla por usted a través de un pequeño asistente.

+0

¡Agradable, gracias! Debo haberme perdido eso ... – Scruffers

+1

En mi proyecto por algún motivo, 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

De la mano respondería como lo hizo Andreas en su [otra pregunta] (http://stackoverflow.com/questions/8161058/intellij-mvn-project-test-classes-not-functioning). De alguna manera, no reconoce que tus clases son pruebas. – Jarl

28

Como alternativa, también podría posicionar el cursor sobre el nombre de la clase y pulse alt +entrar (acciones Mostrar intención y soluciones rápidas). Sugerirá Crear prueba.

Al menos funciona en la versión IDEA 12.

+0

Para mí, esta es la opción más lógica. He reemplazado a CTRL + MAYÚS + T para que sea "restaurar pestaña anterior", por lo que el combo ALT + ENTRAR del nombre de clase funciona bien. –

8

* IntelliJ 13 * (su pagado) Hemos encontrado que tiene que tener el cursor en la clase real antes de ctrl +Shift +T trabajado.

Lo que parece un poco restrictivo si es la única manera de generar una clase de prueba. Aunque en retrospectiva obligaría a los desarrolladores a crear una clase de prueba cuando escriben una clase funcional.

4

puedo ver algunas personas han pedido, por lo que en OSX todavía se puede ir a navigate-> prueba o utilizar cmd +cambio + T

Recuerde que tiene que estar centrado en la clase para que esto funcione

0

Utilice 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 & habilitar la navegación. También asegúrese de que el complemento junit esté habilitado.

2

creo que siempre se puede intentar el cambio de Ctrl + + Un para encontrar la acción/comandos que necesita.
Aquí se puede tratar de presionar Ctrl +Shift +Un y la entrada de «prueba» para encontrar el comando.

0

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

Cuestiones relacionadas