Вопрос по java, eclipse – Как мне настроить источник JUnit в Eclipse?

16

я используюEclipse Galileo для Java EEи я хочу настроить JUnit, чтобы он показывал мне исходный код при попытке перейти к его методам. Я пытался подключить источник к библиотеке JUnit, но определение библиотеки не редактируется. Я даже не могу найти, где настроить библиотеку JUnit в настройках.

Когда я открываю окно «Добавить библиотеку» и выбираю JUnit, я вижу диалоговое окно, в котором я могу выбрать версию JUnit, но там показано, что «Местоположение источника» не найдено.

Как настроить Eclipse для поиска источника JUnit?

Может кто-нибудь, пожалуйста, помогите мне в этом связанном вопросе для затмения STS?stackoverflow.com/questions/51545313/… MasterJoe2

Ваш Ответ

4   ответа
8

и, наконец, получил его на работу.

Download this JAR into your eclipse/plugins directory.

Edit the file source.info in your eclipse/configuration/org.eclipse.equinox.source directory, and add the following line:

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

Open the file artifacts.xml in your eclipse directory, and add the following 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>

If Eclipse is already open, you'll need to restart it for the changes to be detected.

Note: Для Eclipse 3.6 (Helios) вы должны использовать обновленные JAR. Смотрите комментарии @Supressingfire и @Milo.

Примечание: в Eclipse 3.6 (Helios) шаг 3 (artifacts.xml) не требуется.
Протестировано на Ubuntu Eclipse 3.6:
Версия: Helios Service Release 2
Идентификатор сборки: 20110218-0911

Я считаю, что новый URLftp.osuosl.org/pub/eclipse/eclipse/updates/3.6/… и версия предположительно будет 4.8.1.v4_8_1_v20100427-1100
Вы можете выбрать свой собственный ответ в качестве официального, если хотите (хотя в этом выигрыше нет никакой репутации)
Я еще не загрузил Eclipse 3.6, поэтому я только что сослался на ваш комментарий. Я мог бы обновить это позже, если у меня будет время. Hosam Aly
Хороший ответ. Можете ли вы обновить его для выпуска Helios / 3.6?
Спасибо за этот отзыв, очень интересно. +1
1

единственное решение, которое до сих пор работало для меня, это загрузить исходный файл с именем org.junit.source_4.12.0.v201504281640.jar изftp://ftp.osuosl.org/pub/eclipse/eclipse/updates/4.6/R-4.6-201606061100/plugins/, затем поместил его в eclipse \ plugins, затем перезапустите eclipse, после чего исходный файл автоматически свяжется с файлом JAR подходящего junit.

final result

2

эта темаЕсли вы скачали SDK-версию Galileo, у вас есть источники основных плагинов.

Для JUnit это будет:

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

Вы можете попытаться добавить его в качестве исходного файла на вкладке «Источник» конфигурации средства запуска JUnit и посмотреть, решает ли это вашу проблему, когда вы отлаживаете свой тест JUnit и проходите через нативные методы JUnit.

(Примечание: у меня есть версия eclipse Galileo для x64, но я считаю, что файл такой же для x32 или для других платформ)

Должны ли мы вручную загружать исходные файлы jar (с таких сайтов, какgithub.com/junit-team/junit4/releases) или есть зависимость maven для этого.
Спасибо за ответ, но у меня нет Eclipse SDK. Тем не менее, я нашел способ сделать это без загрузки всего SDK. Пожалуйста, проверьте мое решение. Hosam Aly
@ testerjoe2 Я думаю (9 лет спустя) я пытался сказать, что у вас должен быть этот источникalready при загрузке SDK-версии Eclipse.
1

Ответ @Hosam Aly также работает в Eclipse 4.3.1:

The jar to download is here The text to append to eclipse\configuration\org.eclipse.equinox.source is org.junit.source,4.11.0.v201303080030,plugins/org.junit.source_4.11.0.v201303080030.jar,-1,false I did not need to change artifacts.xml

Похожие вопросы