2011-01-26 5 views
0

Я создал дополнительный строитель для проектов Java.JUnit тестирование пользовательских застройщиков Eclipse

Я пытаюсь протестировать его автоматически с помощью теста JUnit, который изменяет и обновляет файл проекта и ожидает, что автоматический строитель ударит. К сожалению, этого не происходит.

Я могу получить доступ и изменить Рабочее пространство из этого теста, но я не знаю, как обращаться со строителями (или элементами GUI). Я также попытался проверить «Запуск в потоке пользовательского интерфейса» в конфигурации отладки junit test, но не успел.

Каков правильный способ проведения такого рода испытаний? (Я бы хотел избежать обучения TPTP, если это возможно - выглядит слишком тяжелым).

Как инициировать команду «Project -> Clean» из моих тестов? Или как выполнить любую команду UI? Я полагаю, что есть некоторые проблемы с потоками, которые нужно позаботиться.

ответ

1

Я думаю, что вы ищете команду:

ResourcesPlugin.getWorkspace().build(IncrementalProjectBuilder.FULL_BUILD, null); 

и ResourcesPlugin.getWorkspace() построить (IncrementalProjectBuilder.CLEAN_BUILD, нуль);.

Первый инициирует чистую, а затем сборку на всем рабочем пространстве. Второй инициирует только чистую.

В противном случае, если у вас есть доступ к объекту IProject, вы можете позвонить ему build.

+0

Я пробовал метод build на IProject, но мой строитель не вызывался. – Aivar

+0

Вы уверены, что строитель установлен в вашем проекте? Попробуйте выполнить IProject.getDescription(). GetBuildSpec(). Убедитесь, что ваш строитель находится в этом массиве. –

+0

О, ну, строителя там нет! :) Моя собственная (багги) конфигурация GUI говорит, что строитель установлен, но на самом деле была установлена ​​только природа: D Большое спасибо! – Aivar

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