Двоичный вывод и тестирование для плагинов Eclipse - PullRequest
0 голосов
/ 14 декабря 2010

Я разрабатываю плагин Eclipse и использую maven для координации своей исходной структуры. Чтобы скомпилировать плагин, я использую расширение Tycho для Maven. Однако мне было интересно, как выполнять юниты.

Я хочу использовать плагин surefire для тестирования, так как я дополнительно использую сонарный сервер для управления качеством исходного кода. Unitests применяются, если я использую eclipse-test-plugin в качестве цели пакета. Тем не менее, я хочу использовать плагин surefire по умолчанию для применения unitests.

Теперь я выяснил, что src / test / java, содержащий мои пакеты unittest, правильно считывается и компилируется, но записывается в неправильную папку вывода. Мне нужно иметь тесты в целевых / тест-классах. Однако они скомпилированы в target / классы.

Поскольку я новичок в разработке плагинов Eclipse и в maven, я не смог выяснить, как записать тесты в правильную папку вывода. Я уже пробовал добавлять и изменять build.properties проекта eclipse-plugin. Он также отлично работает для других проектов, которые не являются подключаемыми проектами и не используют Tycho.

Любая помощь приветствуется.

С уважением, Florian

1 Ответ

1 голос
/ 10 января 2011

В отличие от стандартных проектов maven, для подключаемых модулей eclipse / OSGi принято, чтобы тесты находились в отдельных проектах.Это связано с тем, что в OSGi нет такой вещи, как «тест» области зависимостей maven.Таким образом, хранение ваших тестов внутри того же проекта, что и тестируемый код, заставит вас смешивать тестовый код / ​​зависимости с продуктивным кодом / зависимостями.

Как вы упоминали, Tycho предоставляет отдельный тип упаковки maven "eclipse-test-плагин ", который вы должны использовать для выделенных тестовых плагинов / фрагментов.См. https://docs.sonatype.org/display/TYCHO/PackagingTypes

В Tycho нет поддержки для простых модульных тестов, находящихся в одном проекте.

...