2012-04-19 2 views
4

Я пытаюсь запустить интеграционные тесты в контейнере OSGi, а именно контейнер Equinox, встроенный в Eclipse, используя Arquillian в удаленном режиме.Запуск Arquillian в Equinox

Я следил за the instructions, указанным на сайте OSBI JBoss. Так что я начал provisionning своей целевую платформы, добавляя эти артефакты (которые я нашел, просматривая jboss repository):

<dependency> 
    <groupId>org.jboss.arquillian.osgi</groupId> 
    <artifactId>arquillian-osgi-bundle</artifactId> 
    <version>1.0.0</version> 
</dependency> 
<dependency> 
    <!-- required by arquillian-osgi-bundle --> 
    <groupId>org.jboss.logging</groupId> 
    <artifactId>jboss-logging</artifactId> 
    <version>3.1.0.GA</version> 
</dependency> 
<dependency> 
    <groupId>org.jboss.osgi.jmx</groupId> 
    <artifactId>jboss-osgi-jmx</artifactId> 
    <version>1.0.10</version> 
</dependency> 

Когда я пытаюсь проверить расслоения, я получаю неудовлетворенный импорт из JBoss-OSGi-JMX:

  • отсутствует пакет org.jboss.osgi.spi.capability
  • отсутствует пакет org.jboss.osgi.testing

По-видимому, отсутствует пак Kages принадлежат эти артефакты (еще раз, найденных при просмотре):

<!-- osgi.spi : this one ?--> 
<dependency> 
    <groupId>org.jboss.osgi</groupId> 
    <artifactId>jboss-osgi-spi</artifactId> 
    <version>1.0.10</version> 
</dependency> 
<!-- or that one ?--> 
<dependency> 
    <groupId>org.jboss.osgi.spi</groupId> 
    <artifactId>jbosgi-spi</artifactId> 
    <version>1.0.26</version> 
</dependency> 

<!-- osgi.testing --> 
<dependency> 
    <groupId>org.jboss.osgi.testing</groupId> 
    <artifactId>jbosgi-testing</artifactId> 
    <version>1.0.4</version> 
</dependency> 

Но ни один из этих артефактов является OSGI расслоение, поэтому я застрял с неразрешенными ограничениями.

Итак, мои вопросы:

  • я ввернуть свою конфигурацию платформы?
  • Неужели кто-то уже успел использовать Arquillian внутри не-JBoss контейнер osgi в удаленном режиме (обычный felix был бы в порядке)?

ответ

-1

Попробуйте Pax Exam для тестирования OSGi. Вы можете выбирать между встроенным и удаленным использованием (Native Test Container vs. Forked Test Container).

Pax Exam поддерживает все совместимые с OSGI 4.2 фреймворки. Это регрессия протестирована на Equinox, Felix и Knopflerfish.

+0

Мне известно о экзамене Pax, но я хотел конкретно оценить Arquillian – user1310749

+0

Плакат специально спрашивает о Аркиллиан. –

Смежные вопросы