Как получить Fragment-Bundle в тестовую среду Tycho?

У меня есть пакет реализации и фрагментный пакет, зависящий от него (Fragment-Host в MANIFEST). Более того, есть пакет с некоторыми тестами.

Теперь я хочу протестировать мою реализацию и использовать плагин tycho-surefire-plugin. Пакет с тестами ссылается на пакет реализации с помощью Require-Bundle в MANIFEST. Все идет нормально. Вопрос в том, как получить пакет фрагментов во время выполнения теста? Я попробовал зависимость в конфигурации tycho-surefire-plugin в моем eclipse-test-plugin. Но это не работает. Какой правильный путь?

РЕДАКТИРОВАТЬ: pom.xml моего тестового плагина

    <plugin>
     <groupId>org.eclipse.tycho</groupId>
     <artifactId>tycho-surefire-plugin</artifactId>
     <version>${tycho-version}</version>
     <configuration>
      <testSuite>com.example.impl.tests</testSuite>
      <testClass>com.example.impl.tests.MyTest</testClass>
      <dependencies>
       <dependency>
       <type>eclipse-plugin</type>
       <artifactId>com.example.impl.config</artifactId>
       <version>1.0.0</version>
      </dependency>         
    </dependencies>
    </configuration>
    </plugin>

Манифест фрагмента пакета:

    Manifest-Version: 1.0
    Bundle-ManifestVersion: 2
    Bundle-Name: com.example.config
    Bundle-SymbolicName: com.example.config
    Bundle-Version: 1.0.0.qualifier
    Bundle-Vendor: example
    Fragment-Host: com.example.impl;bundle-version="1.0.0.qualifier"
    Bundle-ClassPath: resources/
    Bundle-RequiredExecutionEnvironment: JavaSE-1.7

извлечение из реактора pom.xml:

    <modules>
     <module>../com.example.impl</module> 
     <module>../com.example.impl.config</module>
     <module>../com.example.impl.tests</module>
    </module>

Спасибо!

1 ответ

Решение

Похоже, я нашел ответ сам. В случае, если у кого-то есть такая же проблема: версия.qualifier в bundle-version Fragment-Host автоматически не раскрывается Tycho.

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