Eclipse 플러그인 프로젝트에 대한 테스트 프로젝트를 어떻게 설정합니까?

StackOverflow https://stackoverflow.com/questions/246130

  •  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) )

다른 팁

플러그인 프로젝트에서 플러그인 종속성을 내보낼 수 있습니다. 가장 쉬운 방법은 다음과 같습니다.

  1. 당신에게 가십시오 com.foo.plugin 프로젝트 속성

  2. 이동 Java 빌드 경로> 주문 및 수출

  3. 을 체크하다 플러그인 종속성 기입

테스트 프로젝트는 이제 플러그인 프로젝트에 필요한 모든 플러그인 구성을 사용할 필요없이 플러그인 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를 삭제하고 해당 프로젝트를 다시 인식하고 그것이 트릭을 수행하는지 확인하십시오 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top