Как настроить JUnit Source в Eclipse?

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

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

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

Ответы

Ответ 1

Я загрузил SDK Eclipse и проверил различия, и, наконец, я получил его для работы.

  • Загрузите этот JAR в каталог eclipse/plugins.

  • Отредактируйте файл source.info в каталоге eclipse/configuration/org.eclipse.equinox.source и добавьте следующую строку:

    org.junit4.source, 4.5.0.v20090423, плагинов /org.junit4.source_4.5.0.v20090423.jar, -1, ложь

  • Откройте файл artifacts.xml в каталоге eclipse и добавьте следующий фрагмент:

    <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>
    
  • Если Eclipse уже открыт, вам нужно будет перезапустить его для обнаружения изменений.

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

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

Ответ 2

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

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

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

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

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

Ответ 3

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

  • Загрузите jar для загрузки здесь
  • Текст для добавления в eclipse\configuration\org.eclipse.equinox.source org.junit.source,4.11.0.v201303080030,plugins/org.junit.source_4.11.0.v201303080030.jar,-1,false
  • Мне не нужно было менять artifacts.xml

Ответ 4

Моя версия eclipse - это 4.6.0, единственное решение, которое до сих пор работало для меня, - загрузить исходный файл с именем 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, и исходный файл автоматически привязался к соответствующему файлу junit jar.

final result