ݺߣ

ݺߣShare a Scribd company logo
Eclipse Tycho
2016.6
조현종
Tycho는 무엇인가요?
• Maven은 프로젝트의 의존성, 라이브러리, 프로젝트 생명주기등
을 관리하는 도구.
• Tycho 는 maven을 확장하여 Eclipse/OSGi 플렛폼도 정의 할수
있도록 했습니다.
• Eclipse plug-ins/OSGi bundles
• Features
• p2 repositories
• RCP applications/Eclipse distributions
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
Tycho 소개
• Tycho의 메인 플러그인 : tycho-maven-plugin .
• eclipse-plugin
• eclipse-feature 등이 정의 되어 있습니다.
Tycho package
명령어 비고
Mave 명령 mvn clean install package test…
Goal 종류 eclipse-plugin, eclipse-feature, eclipse-test-
plugin, rcpttTest
왜 tycho인가?
• Headless build, test 관리에 어려움이 많았습니다.
• ANT 이클립스 등의 개발환경이 설치되어 있어야 합니다.
• TargetPlatform 설정 등도 문제가 많구요.
• Headless 빌드를 하려면 넘사벽 입니다.
• 테스트는?
• Buckminster는?
• 일반적이지 않는 자신만의 방법
• 부족한 도큐먼트와 예상하지 못한 에러
변환
• 기존 방식의 플러그인을 tycho로 변환하기
참고자료
• http://www.vogella.com/tutorials/EclipseTycho/article.html
• https://www.eclipsecon.org/na2014/sites/default/files/slides/Ty
cho%20Tutorial%20-%20Introduction.pdf
• http://www.sebastianbauer.info/index.php?page=tutorials&whi
ch=justify
• https://javahacks.wordpress.com/2014/10/08/adding-maven-
artifacts-to-your-target-platform/
RCP	Testing	Tool (RCPTT) 기본
(주) 테드폴허브
조현종 (2016.05)
Eclipse의 Test
• Mock	test
• Window	Tester	pro	
– 구글로 팔린 후 프로젝트 종료
• SWTBot (http://www.eclipse.org/swtbot/)
– Test	recoder and	generator
RCPTT
• 홈페이지
– http://www.eclipse.org/rcptt/
RCP	Testing	Tool	is	a	project	for	GUI	testing	
automation	of	Eclipse-based	applications.	RCPTT	
is	fully	aware	about	Eclipse	Platform's	internals,	
hiding	this	complexity	from	end	users	and	
allowing	QA	engineers	to	create	highly	reliable	UI	
tests	at	great	pace.
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	툴 지원
장점
• 개발자가 아닌 기획 or	QA 엔지니어가
테스트 생성 가능
• 개발과 테스트 분리
• 테스트 환경 설정이 간단
• CI	지원을 위한 maven,	ant,	java	셈플코드
제공
설치
• 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/
개발환경 설정
• RCPTT	perspective	로 이동
• Application	설정
– 테스트 케이스 만들
어플리케이션 설정
Test case	만들기
• RCPTT	프로젝트 생성
– File	->	New	->	RCP	Testing	Tool	Project
• New	->	Test	case	선택
Contexts
• 프로젝트 설정 및 공통 정보정의
– 프로젝트는 시작시 자바 퍼스팩티브
– 프로젝트를 모두 삭제해야한다
Verifications
• 테스트 후 검증 시 사용
– 테스트 케이스로 프로젝트를 생성 했으면, 실제
프로젝트가 생겼는지 검증
Test	suite	생성
• 테스트 케이스 여러개를 하나의 묶음으로
처리
• New	->	Test	suite	선택
배포
• 실행파일, Ant, Maven	제공
• x의 경우는 다음으로
– 베이스라인 프로젝트 설정
– 프로젝트 feature	구성
– Pdebuild 를 이용하여서 퓨쳐배포
– Jenkins	배치커맨드로 테스트
비고

More Related Content

[DomainDriven 6월 정기세미나] Eclipse Platform의 Test, build 에서 CI까지