2. Tycho는 무엇인가요?
• Maven은 프로젝트의 의존성, 라이브러리, 프로젝트 생명주기등
을 관리하는 도구.
• Tycho 는 maven을 확장하여 Eclipse/OSGi 플렛폼도 정의 할수
있도록 했습니다.
• Eclipse plug-ins/OSGi bundles
• Features
• p2 repositories
• RCP applications/Eclipse distributions
3. Tycho는 무엇인가요?
• Eclipse incubator project
• Sources : http://git.eclipse.org/c/tycho/org.eclipse.tycho.git/
• Documentation: https://wiki.eclipse.org/Tycho
• Mailing lists: https://dev.eclipse.org/mailman/listinfo/tycho-user
• Issue tracker:
https://bugs.eclipse.org/bugs/query.cgi?format=specific;product=Tych
o
• 최신 버전 : 0.25.0
4. Tycho 소개
• Tycho의 메인 플러그인 : tycho-maven-plugin .
• eclipse-plugin
• eclipse-feature 등이 정의 되어 있습니다.
5. Tycho package
명령어 비고
Mave 명령 mvn clean install package test…
Goal 종류 eclipse-plugin, eclipse-feature, eclipse-test-
plugin, rcpttTest
6. 왜 tycho인가?
• Headless build, test 관리에 어려움이 많았습니다.
• ANT 이클립스 등의 개발환경이 설치되어 있어야 합니다.
• TargetPlatform 설정 등도 문제가 많구요.
• Headless 빌드를 하려면 넘사벽 입니다.
• 테스트는?
• Buckminster는?
• 일반적이지 않는 자신만의 방법
• 부족한 도큐먼트와 예상하지 못한 에러
12. Key features
• Test case 생성
– Test case 레코딩, Test 결과 캡쳐, 검증
• 대부분 테스트 가능
– Workapce, workbench, preference, gef/gmf/graphiti
등
• Runtime 테스트
– Job, display async/timer exec, databinding 지원
• CI 지원
– CI Test runner run test지원
– Jenkins, Hudson등 CI 툴 지원
13. 장점
• 개발자가 아닌 기획 or QA 엔지니어가
테스트 생성 가능
• 개발과 테스트 분리
• 테스트 환경 설정이 간단
• CI 지원을 위한 maven, ant, java 셈플코드
제공
14. 설치
• RCP Testing Tool IDE 를 다운 받으세요.
– 2.0.2 Release 를 이용합니다
– https://eclipse.org/rcptt/download/
• Update site를 이용
– http://download.eclipse.org/rcptt/release/2.0.2/r
epository/