Непрерывная интеграция и разработка плагинов Eclipse - PullRequest
5 голосов
/ 29 сентября 2010

Я разрабатываю набор плагинов eclipse, и у меня есть несколько тестов плагинов JUnit, которые фактически запускают другой экземпляр eclipse, создают фиктивное рабочее пространство и фиктивный проект и выполняют над ними различные операции.Я хочу поставить это на непрерывную интеграцию, и я не знаю, с чего начать.Я использую Hudson, будут ли какие-нибудь плагины, которые облегчат это?Могут ли эти тесты запустить затмение в режиме без головы или что-то на сервере CI?Указатели будут высоко оценены.

Ответы [ 3 ]

2 голосов
/ 29 сентября 2010

Я думаю, что лучшим решением для создания программного обеспечения на основе Eclipse в настоящее время является Tycho - оно основано на Maven и использует ваши стандартные файлы Eclipse (такие как манифест, целевая платформа, определение продукта). Я начал с этого, используя вступление из этого блога: http://mattiasholmqvist.se/2010/02/building-with-tycho-part-1-osgi-bundles/,, и это сработало очень хорошо. Мы также используем Hudson, и поскольку Tycho базируется на Maven, интеграция с Hudson была тривиальной и работала просто путем вызова Maven, который Hudson поддерживает «из коробки».

1 голос
/ 29 сентября 2010

Насколько я знаю, Buckminster пытается решить эти проблемы: вы можете создавать дескрипторы, а затем Buckminster может выполнять ваши задачи.

Для Hudson существует модуль Buckminster, которыйпомогает выполнять сборки Buckminster.

0 голосов
/ 17 декабря 2010

может быть, это поможет вам избежать тестирования плагинов?;) Мне нравится избегать их ... используя фиктивные объекты ...

http://blog.srvme.de/2010/12/10/mock-eclipse-ifile/

...