Frage an eclipse, junit, java – Wie konfiguriere ich JUnits Source in Eclipse?

16

ich benutzeEclipse Galileo für Java EE, und ich möchte JUnit so konfigurieren, dass mir der Quellcode angezeigt wird, wenn ich versuche, zu seinen Methoden zu navigieren. Ich habe versucht, eine Quelle an die JUnit-Bibliothek anzuhängen, aber die Bibliotheksdefinition kann nicht bearbeitet werden. Ich kann nicht einmal herausfinden, wo ich die JUnit-Bibliothek in den Einstellungen konfigurieren kann.

Wenn ich das Fenster Bibliothek hinzufügen öffne und JUnit auswähle, wird ein Dialogfeld angezeigt, in dem ich die JUnit-Version auswählen kann. Es wird jedoch angezeigt, dass der Quellspeicherort "nicht gefunden" ist.

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

Kann mir bitte jemand bei dieser verwandten Frage zu Eclipse STS helfen?stackoverflow.com/questions/51545313/… MasterJoe2

Deine Antwort

4   die antwort
1

@ Hosam Aly Antwort funktioniert auch in Eclipse 4.3.1:

Das Glas zum Herunterladen istHierDer Text, an den angehängt werden solleclipse\configuration\org.eclipse.equinox.source istorg.junit.source,4.11.0.v201303080030,plugins/org.junit.source_4.11.0.v201303080030.jar,-1,falseIch musste mich nicht umziehenartifacts.xml
2

Wie in erwähntdieser ThreadWenn Sie die SDK-Version von Galileo heruntergeladen haben, verfügen Sie über die Quellen der Haupt-Plugins.

Für JUnit wäre dies:

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

Sie können versuchen, diese als Quelldatei auf der Registerkarte "Quelle" einer JUnit-Launcher-Konfiguration hinzuzufügen, und beim Debuggen des JUnit-Tests und beim Durchlaufen der systemeigenen JUnit-Methoden überprüfen, ob das Problem behoben ist.

(Hinweis: Ich habe die x64-Version von Eclipse Galileo, glaube aber, dass die Datei für x32 oder andere Plattformen identisch ist.)

Danke für die Antwort, aber ich habe das Eclipse SDK nicht. Ich habe jedoch eine Möglichkeit gefunden, dies zu tun, ohne das gesamte SDK herunterzuladen. Bitte überprüfen Sie meine Lösung. Hosam Aly
Sollen wir Quellengläser manuell herunterladen (von Websites wiegithub.com/junit-team/junit4/releases) oder gibt es eine maven-abhängigkeit dafür. MasterJoe2
@ testerjoe2 Ich glaube (9 Jahre später), ich habe versucht zu sagen, dass du diese Quelle haben solltestbereits beim Herunterladen der SDK-Version von Eclipse. VonC
1

Meine Eclipse-Version ist 4.6.0. Die einzige Lösung, die bisher für mich funktioniert hat, ist das Herunterladen der Quelldatei mit dem Namen org.junit.source_4.12.0.v201504281640.jar vonftp://ftp.osuosl.org/pub/eclipse/eclipse/updates/4.6/R-4.6-201606061100/plugins/, platziere es dann in eclipse \ plugins, starte danach eclipse neu und die Quelldatei hat sich automatisch an die entsprechende junit jar-Datei gebunden.

8

Ich habe das Eclipse SDK heruntergeladen, die Unterschiede überprüft und es endlich zum Laufen gebracht.

Herunterladendieses JAR in deineclipse/plugins Verzeichnis.

Bearbeiten Sie die Dateisource.info in deinereclipse/configuration/org.eclipse.equinox.source Verzeichnis, und fügen Sie die folgende Zeile hinzu:

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

Öffne die Dateiartifacts.xml in deinereclipse Verzeichnis, und fügen Sie das folgende Fragment hinzu:

<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>

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 aktualisierten JARs verwenden. Siehe die Kommentare von @Supressingfire und @Milo.

Hinweis: In 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

Vielen Dank für dieses Feedback, sehr interessant. +1 VonC
Ich habe Eclipse 3.6 noch nicht heruntergeladen, daher habe ich gerade erst auf Ihren Kommentar verwiesen. Ich kann es später aktualisieren, wenn ich Zeit habe. Hosam Aly
Gute Antwort. Können Sie es für die Helios / 3.6-Version aktualisieren? Suppressingfire
Sie können Ihre eigene Antwort als offizielle Antwort auswählen, wenn Sie möchten (allerdings ohne Ansehensgewinn). VonC

Verwandte Fragen