2014-01-15 3 views
0

우리는 paxexam 3.3.0을 사용하여 karafDistributionConfiguration()을 사용하여 Karaf 3.0.0에서 실행되는 번들을 테스트하여 기능 파일을 배포했습니다. REST HTTP 서비스
번들 - 2 - 서비스 구현을 호출 외부 API
번들 3 - 인터페이스
- 서비스 구현 절약 거래 기록이
번들 4 dB로 번들 1paxexam 테스트는 어디에 있습니까?

: 같은 전형적인 유스 케이스 보인다 번들 5 - 데이터 소스

내 질문 : paxexam 통합 테스트 사례가 어디에 있어야하는지 명확한 규칙이 있습니까? paxexam 테스트는 항상 별도의 Maven 프로젝트에 있어야합니까? 이것은 하나의 테스트에 여러 번들이 포함 된 "전체"통합 테스트에 대해 의미가 있습니다.

반면에 하나의 프로젝트/번들에서 빌드를 실행할 때 통합 테스트를 포함 할 수 있도록 각 maven 프로젝트의 일부로 단일 번들 통합 테스트를 수행하는 것이 좋습니다. 해당 번들에 고유합니다.

생각하십니까? 또는 Gotchas 내가 줄을 아래로 실행할 수 있습니다?

답변

0
우리는 또한 아파치 슬링의 두 가지 옵션을 모두 사용하는

, 여기에 각각의 예 - BindingsValuesProvidersByContextIT.java 클래스를 참조하십시오

https://svn.apache.org/repos/asf/sling/trunk/bundles/scripting/core 다음 POM에서 설정 bundle.file.name 시스템 속성은, 테스트가 바로 내장 된 번들을 찾을 수 있습니다.

나는 테스트가 얼마나 큰지와 단일 번들 또는 번들 조합을 테스트하는지 여부에 따라 두 옵션이 모두 유효하다는 데 동의합니다.

테스트 접미사가있는 테스트 클래스의 이름을 지정하면 테스트 단계에서 확실하지 않은 대신 통합 테스트 단계에서 failsafe 플러그인에 의해 실행됩니다.

0

잘, Pax 시험은 통합 테스트를 위해 설계되었으므로 테스트 모듈에서 소스와 분리 된 통합 테스트를 유지하는 것이 가장 좋습니다. 그러나 동일한 번들에서 Pax-Exam을 사용할 수도 있습니다. 그러나 몇 가지 추가 트윅이 필요합니다. 작동하는 샘플은 my bloggihub project입니다.
특기는 pax-exam 테스트 컨테이너에 테스트가 필요한 클래스를 추가하는 것이고, 보통 같은 프로젝트의 번들이 아직 존재하지 않기 때문입니다. 사용하여 동일한 번들

https://svn.apache.org/repos/asf/sling/trunk/installer/it

팍스 시험 테스트 :

별도의 번들

팍스 시험 테스트 :

+0

감사합니다. 블로그 게시가 특히 도움이되었습니다. – user1132841

관련 문제