2009-07-05 2 views
15

Sto usando Eclipse Galileo for Java EE e voglio configurare JUnit per mostrarmi il codice sorgente quando cerco di navigare nei suoi metodi. Ho provato ad allegare il codice sorgente alla libreria JUnit, ma la definizione della libreria non è modificabile. Non riesco nemmeno a trovare dove configurare la libreria JUnit nelle preferenze.Come configurare la sorgente di JUnit in Eclipse?

Quando apro il JUnit Aggiungi finestra Libreria e scegli, vedo una finestra di dialogo dove posso scegliere la versione JUnit, ma dimostra che la posizione di origine è "non trovato".

Come posso configurare Eclipse per trovare l'origine di JUnit?

risposta

8

Ho scaricato l'Eclipse SDK e controllato le differenze, e finalmente ho potuto funziona.

  1. Scarica this JAR nella directory eclipse/plugins.

  2. Modificare il file nella directory source.infoeclipse/configuration/org.eclipse.equinox.source, e aggiungere la seguente riga:

    org.junit4.source, 4.5.0.v20090423, plugins/org.junit4.source_4.5.0.v20090423. vaso, -1, falso

  3. Aprire il file nella directory artifacts.xmleclipse, e aggiungere il seguente frammento:

    <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> 
    
  4. Se Eclipse è già aperto, è necessario riavviarlo affinché le modifiche essere rilevati.

Nota: per Eclipse 3.6 (Helios), è necessario utilizzare il JAR aggiornato (s). Vedi i commenti di @Supressingfire e @Milo.

Nota: su Eclipse 3.6 (Helios), fase 3 (artifacts.xml) non è necessaria.
testato su Ubuntu Eclipse 3.6:
Versione: Helios Service Release 2
Corporatura ID: 20110218-0911

+0

Grazie per questo feedback, molto interessante. +1 – VonC

+0

Puoi selezionare la tua risposta come quella ufficiale se vuoi (nessun guadagno di reputazione in questo guadagno, però) – VonC

+0

Bella risposta. Puoi aggiornarlo per la versione di Helios/3.6? – Suppressingfire

2

Come accennato in this thread, se avete scaricato la versione SDK di Galileo, yu sono le fonti dei principali plugin.

Per JUnit, questo sarebbe:

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

si può provare ad aggiungere che come un file di origine nella scheda Origine di una configurazione JUnit lanciatore e vedere se questo risolve il problema quando si esegue il debug la tua JUnit testare e passare attraverso i metodi nativi di JUnit.

(Nota: Ho la versione x64 di Eclipse Galileo, ma credo che il file è lo stesso per il x32 o per altre piattaforme)

+0

Grazie per la risposta, ma non hanno l'Eclipse SDK. Tuttavia, ho trovato un modo per farlo senza scaricare l'intero SDK. Per favore controlla la mia soluzione. –

1

@Hosam Aly risposta funziona anche in Eclipse 4.3.1:

  1. Il vaso per scaricare è here
  2. Il testo da aggiungere al eclipse\configuration\org.eclipse.equinox.source è org.junit.source,4.11.0.v201303080030,plugins/org.junit.source_4.11.0.v201303080030.jar,-1,false
  3. Non avevo bisogno di cambiare artifacts.xml
1

La mia versione di Eclipse è 4.6.0, l'unica soluzione che ha funzionato finora è scaricare il file sorgente denominato org.junit.source_4.12.0.v201504281640.jar da ftp://ftp.osuosl.org/pub/eclipse/eclipse/updates/4.6/R-4.6-201606061100/plugins/, quindi inserirlo in eclipse \ plugins, quindi riavviare eclipse quindi il file sorgente si è associato automaticamente al file jar junit appropriato.

final result