Можно ли настроить 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
фаза. Я нашел этот блог, который описывает конфигурацию, которая необходима для этого.