Criar classe de teste no IntelliJ

138

Estou trabalhando na estrutura tradicional do projeto Maven Java no IntelliJ, por exemplo

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

Quando crio uma classe chamada Foo em main / java / com / x / y usando o IntelliJ, gostaria de ter automaticamente um arquivo chamado FooTest.java criado em test / java / com / x / y .

No Eclipse, há um botão na barra de ferramentas que fará grande parte do trabalho envolvido na criação de uma classe de teste de esqueleto. Alguém sabe algo semelhante no IntelliJ?

Obrigado,

Scruffers
fonte
As estruturas de diretórios para testes e classes testadas devem se encaixar. Aqui está como fazê-lo facilmente: stackoverflow.com/a/36057708/715269
Gangnus

Respostas:

256

Use a seleção de menu Navegar -> Teste ou Ctrl+ Shift+ T( Shift+ + Tno Mac). Isso irá para a classe de teste existente ou oferecerá a geração para você através de um pequeno assistente.

Jarl
fonte
1
No meu projeto, por algum motivo, mesmo que a classe e a classe de teste estejam localizadas no mesmo pacote, quando eu fiz Ctrl + Shift + T, ele diz "Nenhuma classe de teste encontrada". Além disso, quando clico com o botão direito do mouse no arquivo de teste, ele só me dá a opção de compilar o teste, mas não executar o teste. Qualquer ideia?
Glide
1
De imediato eu responderia como Andreas em sua outra pergunta . De alguma forma, ele não reconhece que suas aulas são testes.
Jarl
Ainda funciona bem com o 12.1.4 no Windows. Verifique nas configurações que o Keymap liga Mainmenu / Navegar / Teste para Ctrl + Shift + T
Jarl
4
Não funcionou para mim - até reativar o plug-in JUnit, que de alguma forma havia sido desativado.
precisa saber é o seguinte
3
Deve-se observar que Navegar> Teste é desativado quando a classe é selecionada na janela Projeto. Ele deve ser selecionado em uma guia do editor.
Kevin Krumwiede
42

Como alternativa, você também pode posicionar o cursor no nome da classe e pressionar alt+ enter( Mostrar ações de intenção e correções rápidas ). Sugerirá criar teste .

Pelo menos funciona na versão 12 da IDEA.

rmoestl
fonte
Para mim, esta é a opção mais lógica. Eu substituí CTRL + SHIFT + T para "restaurar a guia anterior" para que a combinação ALT + ENTER no nome da classe funcione bem.
9788 Scott-Bennett-McLeish
Funciona no Intellij Idea 2018.2.
Zon
9

* IntelliJ 13 * (pago) Descobrimos que você precisa ter o cursor na classe real antes de ctrl+ Shift+ Ttrabalhar.

O que parece um pouco restritivo se for a única maneira de gerar uma classe de teste. Embora em retrospecto, forçaria os desenvolvedores a criar uma classe de teste quando escreverem uma classe funcional.

user1412523
fonte
7

Use a seleção de menu Navegar> Testar

gif

Atalhos:

janelas

Ctrl+ Shift+T

Mac OS

+ Shift+T

Abraham Hernandez
fonte
4

Como algumas pessoas perguntaram, no OSX você ainda pode navegar-> testar ou usar cmd+ shift+T

Lembre-se de que você precisa se concentrar na classe para que isso funcione

Hamish
fonte
3
  1. Clique com o botão direito do mouse no projeto e selecione novo-> diretório. Crie um novo diretório e denomine "teste".
  2. Clique com o botão direito do mouse na pasta "test" e selecione Mark Directory As-> Test Sources Root
  3. Clique em Navegar-> Teste-> Criar Nova
    Biblioteca de Teste de Seleção de Teste (JUnit4 ou qualquer).
    Especifique o Nome da Classe
    Selecione Membro

É isso aí. Podemos modificar a estrutura de diretórios conforme nossa necessidade. Boa sorte!

Jugal Panchal
fonte
1
Obrigado, eu estava recebendo "Gerar testes na mesma raiz que a origem?" tentando o acima, isso era exatamente o que eu precisava.
jgreve 22/02
2

Eu acho que você sempre pode tentar o Ctrl+ Shift+ Apara encontrar a ação / comando que você precisa.
Aqui você pode tentar pressionar Ctrl+ Shift+ Ae inserir «test» para encontrar o comando.

Jacky
fonte
0

Use a anotação @Test em um dos métodos de teste ou anote sua classe de teste com @RunWith (JMockit.class) se estiver usando o jmock. A Intellij deve identificar isso como classe de teste e ativar a navegação. Verifique também se o plugin junit está ativado.

Da_Vicki
fonte
0

Com o cursor na declaração do nome da classe, eu faço ALT + Return e meu Intellij 14.1.4 me oferece um pop-up com a opção 'Criar teste'.

Adriaan Koster
fonte