2009-07-05 5 views
15

Ich verwende Eclipse Galileo for Java EE, und ich möchte JUnit konfigurieren, um mir den Quellcode anzuzeigen, wenn ich versuche, zu seinen Methoden zu navigieren. Ich habe versucht, die Quelle an die JUnit-Bibliothek anzuhängen, aber die Bibliotheksdefinition ist nicht editierbar. Ich kann nicht einmal finden, wo die JUnit-Bibliothek in den Einstellungen zu konfigurieren ist.Wie konfiguriere ich die JUnit-Quelle in Eclipse?

Wenn ich das Fenster zum Hinzufügen von Bibliotheken öffne und JUnit wähle, sehe ich ein Dialogfeld, in dem ich die JUnit-Version auswählen kann, aber es zeigt, dass der Quellort nicht gefunden wurde.

Wie kann ich Eclipse konfigurieren, um die JUnit-Quelle zu finden?

Antwort

8

ich das Eclipse SDK heruntergeladen und die Unterschiede überprüft, und ich endlich es funktioniert.

  1. herunterladen this JAR in Ihr eclipse/plugins Verzeichnis.

  2. Bearbeiten Sie die Datei source.info in Ihrem eclipse/configuration/org.eclipse.equinox.source Verzeichnis, und fügen Sie die folgende Zeile:

    org.junit4.source, 4.5.0.v20090423, plugins/org.junit4.source_4.5.0.v20090423. Glas, -1, falsch

  3. Öffnen Sie die Datei artifacts.xml in Ihrem eclipse Verzeichnis, und fügen Sie das folgende Fragment:

    <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. Wenn Eclipse bereits geöffnet ist, müssen Sie es neu starten, damit die Änderungen erkannt werden.

Hinweis: für Eclipse 3.6 (Helios), sollten Sie die aktualisierte JAR (s) verwenden. Siehe die Kommentare von @Supressingfire und @Milo.

Hinweis: Bei Eclipse 3.6 (Helios) ist Schritt 3 (artifacts.xml) nicht erforderlich.
Getestet auf Ubuntu Eclipse-3.6:
Version: Helios Service Release 2
Build-ID: 20110218-0911

+0

Vielen Dank für dieses Feedback, sehr interessant. +1 – VonC

+0

Sie könnten Ihre eigene Antwort als die offizielle wählen, wenn Sie wollen (kein Rufgewinn in diesem Gewinn, obwohl) – VonC

+0

Schöne Antwort. Kannst du es für die Helios/3.6-Version aktualisieren? – Suppressingfire

2

Wie in this thread erwähnt, wenn Sie die SDK-Version von Galileo heruntergeladen haben, haben Sie die Quellen der wichtigsten Plugins.

Für JUnit, dies wäre:

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

Sie können versuchen, das als Quelldatei in der Registerkarte Quelle einer Konfiguration JUnit Launcher hinzufügen und sehen, ob das Ihr Problem löst, wenn Sie Ihre JUnit debuggen testen und durchlaufen die nativen JUnit-Methoden.

(Anmerkung: Ich habe die x64-Version von Eclipse Galileo haben, aber ich glaube, dass die Datei die gleiche gilt für die x32 oder für andere Plattformen)

+0

Danke für die Antwort, aber ich habe nicht das Eclipse SDK. Ich habe jedoch einen Weg gefunden, dies zu tun, ohne das gesamte SDK herunterzuladen. Bitte überprüfe meine Lösung. –

1

@Hosam Aly Antwort auch in Eclipse 4.3 funktioniert.1:

  1. Das Gefäß here
  2. Der Text zu eclipse\configuration\org.eclipse.equinox.source anhängen ist org.junit.source,4.11.0.v201303080030,plugins/org.junit.source_4.11.0.v201303080030.jar,-1,false
  3. Ich brauche nicht zum Download ist artifacts.xml
1

Meine Eclipse Version 4.6.0 zu ändern ist, Die einzige Lösung, die bisher für mich funktioniert hat, ist, die Quelldatei namens org.junit.source_4.12.0.v201504281640.jar von ftp://ftp.osuosl.org/pub/eclipse/eclipse/updates/4.6/R-4.6-201606061100/plugins/ herunterzuladen, dann in eclipse \ plugins zu plazieren und danach Eclipse neu zu starten dann wurde die Quelldatei automatisch an die entsprechende junit jar-Datei gebunden.

final result

Verwandte Themen