У нас есть 2 хранилища.
В первом репо мы создали продукт на основе Eclipse и нескольких наших собственных плагинов. Этот продукт является хранилищем, которое используется вторым репо.
Во втором репо используется встроенное репо для создания собственных плагинов p2 и т. Д.
Итак, в родительском pom.xml
второго репо мы имеем:
<repository>
<id>repo-myProduct</id>
<url>file:/path/to/Product</url>
<layout>p2</layout>
</repository>
Я хочу запустить тесты для второго репо. Изначально тестовые плагины имели упаковку eclipse-plugin
и I mvn-clean-package
. Это был успех.
Чтобы настроить тесты, я изменил упаковку на eclipse-test-plugin
и настроил tycho-surefire-plugin
в моем тестовом плагине с помощью -
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-surefire-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<testSuite>com.abc.generation.tests</testSuite>
<testClass>com.abc.generation.tests.AllGenerationTests</testClass>
</configuration>
</plugin>
Но это дает мне всевозможные нерешенные ошибки Bundle. Плагины, которые есть в моем repo-myProduct
, также не разрешены. Моя конфигурация Tycho Surefire неполная? Я прочитал страницу документации плагина, но я не уверен, какие параметры решат мою проблему. Я уже играл с
<testRuntime>p2Installed</testRuntime>
<work>file:/path/to/Product</work>
<profileName>DefaultProfile</profileName>
<product>org.eclipse.sdk.ide</product>
<application>org.eclipse.ui.ide.workbench</application>
но я никуда не попал.
Я не уверен насчет конфигурации, потому что она успешно скомпилирована, но во время выполнения тестов у нас возникают неразрешенные зависимости.