Pergunta sobre java, eclipse, junit – Como faço para configurar a fonte do JUnit no Eclipse?

16

estou usandoEclipse Galileo para Java EE, e eu quero configurar o JUnit para me mostrar o código fonte quando tento navegar para seus métodos. Eu tentei anexar a fonte à biblioteca JUnit, mas a definição da biblioteca não é editável. Eu não consigo nem encontrar onde configurar a biblioteca JUnit nas preferências.

Quando eu abro a janela Adicionar biblioteca e escolho JUnit, vejo uma caixa de diálogo onde eu posso escolher a versão da JUnit, mas mostra que a localização da fonte é "não encontrada".

Como posso configurar o Eclipse para encontrar o código-fonte do JUnit?

Alguém pode me ajudar nesta questão relacionada para eclipse STS?stackoverflow.com/questions/51545313/… MasterJoe2

Sua resposta

4   a resposta
8

e finalmente consegui que funcionasse.

Baixareste JAR dentro de voceeclipse/plugins diretório.

Edite o arquivosource.info na tuaeclipse/configuration/org.eclipse.equinox.source diretório e adicione a seguinte linha:

org.junit4.source, 4.5.0.v20090423, plugins / org.junit4.source_4.5.0.v20090423.jar, -1, false

Abra o arquivoartifacts.xml na tuaeclipse diretório e adicione o seguinte fragmento:

<artifact classifier='osgi.bundle' id='org.junit4.source' version='4.5.0.v20090423'>
  <properties size='2'>
    <property name='artifact.size' value='128389'/>
    <property name='download.size' value='128389'/>
  </properties>
</artifact>

Se o Eclipse já estiver aberto, será necessário reiniciá-lo para que as mudanças sejam detectadas.

Nota: Para o Eclipse 3.6 (Helios), você deve usar o JAR (s) atualizado (s). Veja os comentários de @Supressingfire e @Milo.

Nota: no Eclipse 3.6 (Helios), a etapa 3 (artifacts.xml) não é necessária.
Testado no Ubuntu Eclipse 3.6:
Versão: Helios Service Release 2
ID da construção: 20110218-0911

Eu ainda não baixei o Eclipse 3.6, então eu apenas referenciei seu comentário por enquanto. Eu posso atualizá-lo mais tarde, se tiver tempo. Hosam Aly
Você pode escolher sua própria resposta como oficial se quiser (sem ganho de reputação nesse ganho, no entanto) VonC
Só quero confirmar que essa solução funciona na versão de serviço do 3.6 1. Não sei se foi necessário, mas também adicionei o jar para o código-fonte 3.8.2, já que uso o iniciador do Junit 3. Usou os dois seguintes frascos:ftp.osuosl.org/pub/eclipse/eclipse/updates/3.6/… ftp.osuosl.org/pub/eclipse/eclipse/updates/3.6/… Milo
Boa resposta. Você pode atualizá-lo para o lançamento do Helios / 3.6? Suppressingfire
1

@Hosam Aly answer também funciona no Eclipse 4..1:

O jar para fazer o download éAquiO texto a acrescentareclipse\configuration\org.eclipse.equinox.source éorg.junit.source,4.11.0.v201008000,plugins/org.junit.source_4.11.0.v201008000.jar,-1,falseNão precisei mudarartifacts.xml
1

a única solução que funcionou até agora para mim é fazer o download do arquivo de origem que chamou org.junit.source_4.12.0.v201504281640.jar deftp://ftp.osuosl.org/pub/eclipse/eclipse/updates/4.6/R-4.6-201606061100/plugins/, em seguida, colocou-o em eclipse \ plugins, depois reinicie o eclipse, em seguida, o arquivo de origem foi vinculado ao arquivo jar apropriado junit automaticamente.

2

esta discussão, se você baixou a versão do SDK do Galileo, você tem as fontes dos principais plugins.

Para o JUnit, isso seria:

 <pathTo>\eclipse-SDK-3.5-win32-x86_64\eclipse\plugins\org.junit4.source_4.5.0.v20090423.jar

Você pode tentar incluir isso como um arquivo de origem na guia Origem de uma configuração do ativador JUnit e ver se isso resolve seu problema quando você está depurando seu teste JUnit e está percorrendo os métodos nativos da JUnit.

(Nota: Eu tenho a versão x64 do eclipse Galileo, mas acredito que o arquivo é o mesmo para o x32 ou para outras plataformas)

Devemos fazer o download manual de jars de fontes (de sites comogithub.com/junit-team/junit4/releases) ou existe uma dependência maven para isso. MasterJoe2
@ testerjoe2 eu acredito (9 anos depois) eu estava tentando dizer que você deveria ter essa fontejá ao baixar a versão do SDK do Eclipse. VonC
Obrigado pela resposta, mas eu não tenho o Eclipse SDK. No entanto, encontrei uma maneira de fazer isso sem fazer o download do SDK inteiro. Por favor, verifique minha solução. Hosam Aly

Perguntas relacionadas