Можно ли настроить tycho-surefire для запуска в фазе тестирования?

Я не много сделал с Maven, но я понимаю основы. Мы используем Tycho для создания плагинов RCP, и мне интересно, почему Tycho использует integration-test фаза для выполнения тестов в связке.

Можно ли привязать некоторые типы тестов к test фаза Maven для Тихо вместо integration-test фаза?

Если так, то как?

1 ответ

Решение

Tycho выполняет тесты в контейнере OSGi, и для этого необходимо, чтобы скомпилированные классы уже были упакованы как пакеты OSGi. Упаковка происходит только в package фаза, поэтому тесты должны быть выполнены позже. Следовательно tycho-surefire-plugin по умолчанию выполняет тесты в integration-test фаза.

Если вы можете запускать свои тесты как "JUnit Test" в Eclipse (вместо "JUnit Plug-in Test"), тогда ваш код и ни одна из ваших зависимостей не требуют контейнера OSGi. В этом случае вы также можете запустить тесты с maven-surefire-plugin, Этот плагин по умолчанию работает в test фаза. Я нашел этот блог, который описывает конфигурацию, которая необходима для этого.

Другие вопросы по тегам