Pytanie w sprawie eclipse, junit, java – Jak skonfigurować źródło JUnit w Eclipse?

16

ja używamEclipse Galileo dla Java EEi chcę skonfigurować JUnit, aby pokazywał mi kod źródłowy podczas próby przejścia do jego metod. Próbowałem dołączyć źródło do biblioteki JUnit, ale definicja biblioteki nie jest edytowalna. Nie mogę nawet znaleźć miejsca, w którym można skonfigurować bibliotekę JUnit w preferencjach.

Kiedy otwieram okno Dodaj bibliotekę i wybieram JUnit, widzę okno dialogowe, w którym mogę wybrać wersję JUnit, ale pokazuje, że Lokalizacja źródłowa jest „nie znaleziona”.

Jak mogę skonfigurować Eclipse, aby znalazł źródło JUnit?

Czy ktoś może mi pomóc w tym pokrewnym pytaniu dotyczącym Eclipse STS?stackoverflow.com/questions/51545313/… MasterJoe2

Twoja odpowiedź

4   odpowiedź
8

Pobrałem pakiet Eclipse SDK i sprawdziłem różnice, aż w końcu udało mi się go uruchomić.

Ściągnijten JAR do twojegoeclipse/plugins informator.

Edytuj pliksource.info w Twoimeclipse/configuration/org.eclipse.equinox.source katalog i dodaj następujący wiersz:

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

Otwórz plikartifacts.xml w Twoimeclipse katalog i dodaj następujący 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>

Jeśli Eclipse jest już otwarty, musisz go ponownie uruchomić, aby zmiany zostały wykryte.

Uwaga: W przypadku Eclipse 3.6 (Helios) należy użyć zaktualizowanych JAR (ów). Zobacz komentarze @Supressingfire i @Milo.

Uwaga: w Eclipse 3.6 (Helios) krok 3 (artifacts.xml) nie jest konieczny.
Testowane na Ubuntu Eclipse 3.6:
Wersja: Helios Service Release 2
Identyfikator budowy: 20110218-0911

Jeśli chcesz, możesz wybrać własną odpowiedź jako oficjalną (choć zysk nie zyskuje na reputacji) VonC
Dziękuję za tę opinię, bardzo interesująca. +1 VonC
Niezła odpowiedź. Czy możesz go zaktualizować do wydania Helios / 3.6? Suppressingfire
Nie pobrałem jeszcze Eclipse 3.6, więc na razie odwołałem się do twojego komentarza. Mogę to później zaktualizować, jeśli będę miał czas. Hosam Aly
1

Moja wersja eclipse to 4.6.0, jedynym rozwiązaniem, które do tej pory zadziałało, jest pobranie pliku źródłowego o nazwie org.junit.source_4.12.0.v201504281640.jar zftp://ftp.osuosl.org/pub/eclipse/eclipse/updates/4.6/R-4.6-201606061100/plugins/, a następnie umieścił go w wtyczkach eclipse, a następnie ponownie uruchom eclipse, a plik źródłowy zostanie automatycznie powiązany z odpowiednim plikiem jar junit.

2

Jak wspomniano wten wątek, jeśli pobrałeś wersję Galileo z SDK, masz źródła głównych wtyczek.

Dla JUnit byłoby to:

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

Możesz spróbować dodać to jako plik źródłowy na karcie Źródło w konfiguracji programu uruchamiającego JUnit i sprawdzić, czy to rozwiązuje problem, gdy debugujesz test JUnit i przechodzisz przez rodzime metody JUnit.

(Uwaga: Mam wersję Eclipse w wersji x64, ale uważam, że plik jest taki sam dla x32 lub innych platform)

Dziękuję za odpowiedź, ale nie mam zestawu SDK Eclipse. Jednak znalazłem sposób, aby to zrobić bez pobierania całego zestawu SDK. Sprawdź moje rozwiązanie. Hosam Aly
Czy powinniśmy ręcznie pobierać słoiki źródeł (z witryn takich jakgithub.com/junit-team/junit4/releases) czy istnieje dla niej zależność maven. MasterJoe2
@ testerjoe2 Wierzę (9 lat później) próbowałem powiedzieć, że powinieneś mieć te źródłajuż podczas pobierania wersji Eclipse SDK. VonC
1

Odpowiedź @Hosam Aly działa również w Eclipse 4.3.1:

Słoik do pobrania totutajTekst do dołączeniaeclipse\configuration\org.eclipse.equinox.source jestorg.junit.source,4.11.0.v201303080030,plugins/org.junit.source_4.11.0.v201303080030.jar,-1,falseNie musiałem się zmieniaćartifacts.xml

Powiązane pytania