2008-10-29 5 views
5

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

Кто-нибудь знает, как импортировать 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 

ответ

5

Рекомендован способ звона это, кажется, с Plug-фрагментарно:

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

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

Теперь, если бы я только мог найти способ, чтобы проверить их в автоматизированной системе ... (см: Automating unit tests (junit) for Eclipse Plugin development)

0

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

+0

К сожалению, это не работает. Но я нашел другой путь. – Spoike 2008-10-29 09:50:13

3

Вы можете экспортировать зависимость подключаемого модуля от проекта подключаемого модуля. Самый простой способ, как это:

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

  2. Перейти к Java Build Path > Order and Export

  3. Проверьте Plug-in Dependencies записи

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

+0

Спасибо за подсказку. +1 – VonC 2008-10-29 09:57:36

Смежные вопросы