Se eu tiver um conjunto de testes com vários testes, quando tento executar um único teste de unidade, seja a partir do menu de contexto do editor de código ou da visualização JUnit, parece insistir em sempre executar o conjunto inteiro, em vez de teste único. Existe uma maneira de desabilitar para mudar esse comportamento para que eu possa pedir para executar esse, e somente aquele, teste.
85
Respostas:
No explorador de pacotes desdobrar a aula. Deve mostrar todos os métodos. Clique com o botão direito no método que deseja executar e selecione Executar como -> JUnit no menu de contexto (recém-testado com Eclipse 3.4.1). Além disso, selecionar "Executar" em uma única entrada na visualização de resultados JUnit para executar novamente um teste funciona da mesma maneira.
fonte
A maneira mais rápida que conheço:
Se quiser executar todos os testes, você pode pular as etapas 1 e 4.
fonte
No Eclipse 3.5, você pode contornar isso alterando o executor de teste para JUnit 3. Isso funcionará apenas para testes JUnit 3, não testes JUnit 4. Você pode alterar o executor de teste fazendo o seguinte:
Pode funcionar em outras versões também.
fonte
Isso é possível no Eclipse Indigo com JUnit 4.8.2. Clique com o botão direito do mouse no método que deseja testar individualmente no
Outline
painel e selecioneRun As -> JUnit Test
.Você pode até clicar com o botão direito do mouse seletivamente no nome do método de teste no editor de código-fonte e selecionar
Run As -> Junit Test
.fonte
Não use Strg+, F11mas a tecla de atalho Alt+ Shift+ X-> T.
Em seguida, o Eclipse executará o arquivo aberto atual como um teste JUnit. O botão verde de reprodução executará apenas a última configuração de execução escolhida.
Para mim, funciona bem com Alt+ Shift+ X-> T.
fonte
Acrescentarei aos outros incluindo uma única forma de teclado altamente produtiva que permite depurar um único teste de unidade (método).
Mova o cursor para o nome do método usando um
Assim que o cursor estiver sobre o nome do método (ou imediatamente antes dele):
Depois de executar o teste, você pode voltar para onde o cursor estava fazendo:
Alt+Back
Você quase obtém um comportamento semelhante ao REPL ao:
Ctrl+ Shift+ Upe Alt+ Shift+ X-> Te Alt+Back
Você também pode definir rapidamente um ponto de interrupção:
Ctrl+ Shift+B
fonte
Clique com o botão direito em algum lugar no nome do método de teste no arquivo e selecione "Executar" -> "Teste Junit". Eu faço isso o tempo todo com o Kepler e o JUnit 4.
fonte
Tive o mesmo problema que outras pessoas tiveram ao usar o Eclipse 3.4.1 e o executor de teste JUnit 4 - não conseguia executar um único teste. Mas encontrei uma sugestão em outro lugar que resolveu o problema. Minha classe de teste ainda estava estendendo junit.framework.TestCase. Quando parei de estender o TestCase, tudo funcionou bem e consegui executar testes JUnit únicos com o executor de teste JUnit 4. Claro, eu precisava que as anotações do JUnit 4 usassem importações estáticas para os métodos de assert, mas eu já tinha feito isso - eu simplesmente não tinha removido a herança do TestCase.
fonte
Se você tiver muitos testes em mais de um arquivo e quiser executar apenas os testes em um arquivo específico, poderá clicar com o botão direito nesse arquivo e selecionar executar como -> teste junit. Agora, se você deseja executar apenas um teste, contido em um arquivo com muitos testes, meu palpite é (eu não tenho o Eclipse instalado aqui) que a visualização Outline listará todos os métodos de teste para um arquivo, e você provavelmente será capaz de clique com o botão direito em um único método de teste e execute-o como um teste JUNit.
Espero que ajude.
fonte
Para executar apenas um método de teste.
No (explorador de pacotes ou explorador de projetos) desdobrar a classe. Deve mostrar todos os métodos. Clique com o botão direito no método que deseja executar e selecione Executar como -> JUnit no menu de contexto.
fonte
Para mim, ele também não funciona no Eclipse 3.4.2, embora tenha funcionado nas versões anteriores (tentei executar o método único no explorador de pacotes e o teste junit único na visualização junit)
fonte
Eu concordo com o ponto sobre 3.4.2 não funcionar mais da maneira que funcionava nas versões anteriores. Antes, você poderia clicar com o botão direito em um único teste em um grupo de testes da visualização JUnit e executar apenas esse teste. Na versão mais recente, insiste em sempre rodar todos eles. Concedido, a exibição executa o teste em que você clicou primeiro e despeja o restante em um rollup chamado "Testes sem raiz". Se alguém descobrir isso, gostaria de saber como contornar isso.
fonte
Lendo alguns dos comentários aqui, parece que você pode estar interessado em executar os testes para o código que você altera à medida que o altera, sem perder o foco no código no qual está trabalhando. Existe um plugin Eclipse para fazer exatamente isso. Veja infinitest .
fonte