Как настроить тестовый проект для проекта плагина Eclipse - PullRequest
6 голосов
/ 29 октября 2008

Я работаю над плагином eclipse и попытался создать еще один тестовый проект, отдельный от плагина. Причина, по которой я это делаю, заключается в том, чтобы плагин не зависел от jUnit при экспорте. Однако я не могу получить доступ к API Eclipse Plug-in, когда я тестирую. Всякий раз, когда я пытаюсь добавить зависимости подключаемого модуля, список импорта к нему пуст.

Кто-нибудь знает, как импортировать API подключаемого модуля Eclipse в существующий проект? На данный момент макет рабочей области выглядит следующим образом:

+- com.foo.myplugin
|     |
|     +- JRE System Library
|     |
|     +- Plug-in Dependencies
|     |
|     +- src
|     |
|     +- icons, META-INF, plugin.xml, etc...
|
+- com.foo.myplugin.test
      |
      +- JRE System Library
      |
      +- JUnit 4
      |
      +- src

Ответы [ 3 ]

6 голосов
/ 01 ноября 2008

Рекомендуется использовать этот метод для фрагментов плагина:

http://rcpquickstart.com/2007/06/20/unit-testing-plug-ins-with-fragments/

Фрагмент получает высокую степень доступа к коду вашего плагина и отделяет логику / зависимости тестирования от самого плагина.

Теперь если бы я только мог найти способ протестировать их в автоматизированной системе ... (см .: Автоматизация юнит-тестов (junit) для разработки Eclipse Plugin )

3 голосов
/ 29 октября 2008

Вы можете экспортировать зависимость плагина из проекта плагина. Самый простой способ такой:

  1. Перейдите к com.foo.plugin свойствам проекта

  2. Перейти к Путь сборки Java> Порядок и экспорт

  3. Проверьте Зависимости плагина запись

Тестовый проект должен теперь иметь возможность использовать API подключаемого модуля без необходимости использовать всю конфигурацию подключаемого модуля, необходимую для проекта подключаемого модуля.

0 голосов
/ 29 октября 2008

Вы можете попытаться добавить природу плагина в ваш новый проект myplugin.test.

В вашем файле .project:

<natures>

        <nature>org.eclipse.pde.PluginNature</nature>
        [...]
</natures>

Затем в .classpath добавьте:

<classpath>
        [...]
        <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
        [...]
</classpath>

Удалите myplugin.test из рабочей области, повторно импортируйте этот проект и посмотрите, поможет ли это ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...