Eclipse 플러그인 프로젝트에 대한 테스트 프로젝트를 어떻게 설정합니까?
-
05-07-2019 - |
문제
Eclipse 플러그인을 작업하고 있으며 플러그인에서 다른 테스트 프로젝트를 분리하려고했습니다. 내가이 작업을 수행하는 이유는 플러그인이 Junit이 내보낼 때 의존하지 않기 때문입니다. 그러나 테스트를 수행 할 때 Eclipse 플러그인 API에 액세스 할 수 없습니다. 플러그인 종속성을 추가하려고 할 때마다 가져 오기 목록이 비어 있습니다.
Eclipse 플러그인 API를 기존 프로젝트로 가져 오는 방법을 아는 사람이 있습니까? 작업 공간 레이아웃은 현재 다음과 같습니다.
+- com.foo.myplugin
| |
| +- JRE System Library
| |
| +- Plug-in Dependencies
| |
| +- src
| |
| +- icons, META-INF, plugin.xml, etc...
|
+- com.foo.myplugin.test
|
+- JRE System Library
|
+- JUnit 4
|
+- src
해결책
ging의 추천 방법은 플러그인 조각과 함께하는 것 같습니다.
http://rcpquickstart.com/2007/06/20/unit-testing-plug-ins-with-fragments/
조각은 플러그인 코드에 대한 높은 수준의 액세스를 얻고 플러그인 자체에서 테스트 로직 / 종속성을 분리합니다.
이제 자동화 된 시스템에서 테스트하는 방법을 찾을 수 있다면 ... (참조 : 참조 : 일식 플러그인 개발을위한 자동화 장치 테스트 (Junit) )
다른 팁
플러그인 프로젝트에서 플러그인 종속성을 내보낼 수 있습니다. 가장 쉬운 방법은 다음과 같습니다.
당신에게 가십시오
com.foo.plugin
프로젝트 속성이동 Java 빌드 경로> 주문 및 수출
을 체크하다 플러그인 종속성 기입
테스트 프로젝트는 이제 플러그인 프로젝트에 필요한 모든 플러그인 구성을 사용할 필요없이 플러그인 API를 사용할 수 있어야합니다.
새로운 MyPlugin.test 프로젝트에 플러그인 특성을 추가 할 수 있습니다.
.project 파일에서 :
<natures>
<nature>org.eclipse.pde.PluginNature</nature>
[...]
</natures>
그런 다음 .classpath에서 다음을 추가하십시오.
<classpath>
[...]
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
[...]
</classpath>
Workspace에서 MyPlugin.test를 삭제하고 해당 프로젝트를 다시 인식하고 그것이 트릭을 수행하는지 확인하십시오 ...