2014-09-24 2 views
0

SWTBot을 사용하여 개발 된 JUnit 테스트가 포함 된 Eclipse 플러그인이 있습니다.Eclipse 설치로 플러그인 다시 적용

hadless 모드에서 tycho-surefire-plugin을 사용하여 Eclipse 설치에 대한 테스트를 실행하려고합니다.

<plugin> 
<groupId>org.eclipse.tycho</groupId> 
<artifactId>tycho-surefire-plugin</artifactId> 
<version>${tycho-version}</version> 
    <configuration> 
    <useUIThread>false</useUIThread> 
    <testRuntime>p2Installed</testRuntime> 
    <work>${work.dir}</work> 
    <useUIHarness>true</useUIHarness> 
    <useUIThread>false</useUIThread> 
    <argLine>${ui.test.args}</argLine> 
    <appArgLine>${ui.test.vmargs}</appArgLine> 
    <application>com.myapplication</application> 
</configuration> 
</plugin> 

내가 사용 테스트를 실행 해요 :

mvn verify 

모든 것이 내가 새 버전의 플러그인에 대한 몇 가지 코드를 변경하고있어 경우에 있다는 사실을 제외하고 괜찮 여기 내 받는다는 conviguration입니다 코드는 Eclipse 설치에 전개되지 않습니다. mvn verify를 실행하기 전에 mvn install 명령을 실행하고 있습니다. 나는 새로운 테스트 클래스를 추가 해요 경우 내가

Caused by: org.apache.maven.surefire.util.NestedRuntimeException: Unable to create test class 'com.tests.MyNewClassTest'; nested exception is java.lang.ClassNotFoundException: 

를 얻을 나는 거기에 내가 부족 모든 구성. 테스트 플러그인을 어떻게 재배포 할 수 있습니까?

답변

0

증분 빌드, 즉 clean이없는 빌드의 경우 빌드 플러그인이 이전 실행의 대상 폴더에서 빌드 결과를 올바르게 처리해야합니다. 이것은 분명히 tycho-surefire-plugin의 경우는 아닙니다.

+0

여기에 기능 요청을 제출할 수 있습니다. [Tycho issue tracker] (https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Tycho) – oberlies