현재 아파치 카라프에서 실행되는 OSGi 애플리케이션을 테스트하는 최선의 방법을 조사 중입니다. 확실한 옵션은 Pax Exam이며 labs-paxexam-karaf입니다 (자습서는 http://iocanel.blogspot.com/2012/01/advanced-integration-testing-with-pax.html 참조). 그러나 성능에 대해 우려하고
이것은 Pax 시험 기본 컨테이너 (Pax 시험 2.3.1)에서는 작동하지만 Pax 시험 Karaf 컨테이너 (0.5.2)에서는 작동하지 않습니다. @Configuration
public Option[] config() {
return options(
// karafDistributionConfiguration()
// .
Karaf에서 OBR 기능을 설치하고 obr : addUrl을 사용하여 repository.xml을 추가하고 obr : deploy를 사용하여 모든 전 이적 종속성과 함께 번들을 배포 할 수 있습니다. 나는 그것을 문서화했다 https://stackoverflow.com/a/10989017/242042 그러나 이제는 PaxExam을 사용하여 JUnit 테스
pax-exam을 사용하여 지금 osgi 장치 테스트를 실행하고 있습니다. 현재 진행중인 프로젝트에는 여러 하위 모듈과 번들 간의 종속성 관계가 있습니다. 현재, 내 프로젝트의 번들 버전은 x.x.x-SNAPSHOT입니다. 내가 테스트를 실행할 때 options.add(CoreOptions.mavenBundle().groupId("xxx.xxx").arti
I로드 - 팍스 시험에 사용하고 를 이용한 단위 테스트 널 활성화 액세스 OSGi 번들. 다음 소스 코드 내 팍스 - 시험 시험이며 기본 컨테이너를 사용 팍스 - 시험 2.3을 사용하여 실행됩니다. package fr.xlim.ssd.vtg.osgi;
import java.net.URISyntaxException;
import org.junit.Tes