2011-02-13 2 views
1

나는 getter/setter를 생성하기 위해 Spring Roo를 사용한다. 테스트중인 클래스를 업데이트 한 다음 Eclipse IDE (STS)에서 JUnit 테스트를 실행하면 변경 한 내용이 표시되지 않습니다. 예를 들어 는 :JUnit 이클립스 IDE의 @RooJavaBean 클래스

java.lang.NoSuchMethodError: com.example.web.forms.UserRegistrationForm_Roo_JavaBean.ajc$interMethodDispatch1$com_datefitting_web_forms_UserRegistrationForm_Roo_JavaBean$com_example_web_forms_UserRegistrationForm$setName(Lcom/datefitting/web/forms/UserRegistrationForm;Ljava/lang/String;)V` 

roo>perform tests 모든 것을 실행 한 후, 심지어 IDE에서 잘 실행됩니다. 프로젝트 설정에서 AspectJ 작성자이 있습니다.

어떻게 mvn test 또는 roo>perform tests를 호출하지 않고, IDE에서 @RooJavaBean 주석 클래스의 JUnit 테스트를 실행하려면?

답변

1

실행중인 RoS 셸이 STS에서 열려 있습니까? 대상 유형의 변경 사항을 기반으로 측면을 다시 만들려면 Roo 셸이 IDE에서 실행 중이어야합니다. 명령 줄에서 (IDE 외부에서) 명령 줄에서 실행중인 경우 STS는 변경된 사항이 프로젝트에 있다는 것을 알리지 않으며 프로젝트에서 선택되지 않습니다.

+0

RoS 셸이 STS에서 열려 있고 실행 중입니다. IDE는 변경 사항이 있음을 알고 있습니다 (구문 강조 표시는 메서드가 있음을 나타냄). 문제는 IDE에서 테스트를 실행할 때입니다. 그 클래스가 콩을 다시 컴파일하지 않은 솔기. – abele

+0

음 ... 흥미 롭다. 프로젝트를 완전히 빌드하면 STS 내부에서 테스트를 실행할 수 있는지 확인할 수 있습니까? –

+0

예, 전체 빌드 (IDE> clean, mvn compile, roo> 어셈블리 또는 테스트 수행)를 호출 한 후 STS 내부에서 테스트를 실행할 수 있습니다. – abele

관련 문제