2012-04-19 4 views
4

OSKi 컨테이너, 즉 Eclipse에 포함 된 Equinox 컨테이너에서 Arquillian을 원격 모드로 사용하여 통합 테스트를 실행하려고합니다.Eququox에서 Arquillian 실행

나는 JBoss OSGI 사이트에서 주어진 the instructions을 따랐다. 내가 번들 유효성을 검사 할 때

<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에서 만족 수입을 얻을 :

그래서 (내가 jboss repository를 검색하여 발견되는)이 유물을 추가하여 내 대상 플랫폼을 provisionning 시작했다 분명히 패키지 org.jboss.osgi.testing

누락

  • 없는 패키지 org.jboss.osgi.spi.capability
  • , 누락 된 PAC

    <!-- 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 번들, 그래서 해결되지 않은 제약이 붙어있어 : kages는 (다시 한 번 검색하여 발견)이 유물에 속한다.

    그래서, 내 질문은 :

    • 나는 나의 플랫폼 구성을 망치 는가?
    • 아무도 이미 JBoss가 아닌 osgi 컨테이너 안의 Arquillian을 원격 모드 (일반 펠릭스는 괜찮을 것입니다)에서 사용하는데 성공 했습니까?

답변

-1

OSGi 테스트를 위해 Pax Exam을 시도하십시오. 임베디드 및 원격 사용 중에서 선택할 수 있습니다 (기본 테스트 컨테이너 대 포크 테스트 컨테이너).

Pax 시험은 모든 OSGI 4.2 호환 프레임 워크를 지원합니다. Equinox, Felix 및 Knopflerfish에 대한 회귀 테스트를 실시했습니다.

+0

나는 Pax 시험을 알고 있지만 특히 Arquillian을 평가하고 싶습니다. – user1310749

+0

포스터에서 Arquillian에 대해 구체적으로 묻습니다. –

관련 문제