2011-02-13 53 views
1

我使用Spring Roo来生成getters/setters。 当我更新我的课程,然后从Eclipse IDE(STS)运行JUnit测试时,它没有看到我所做的更改。 例如:使用JUnit测试Eclipse 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构建器

如何运行@RooJavaBean在IDE注解类的JUnit测试,而无需调用mvn testroo>perform tests

回答

1

在运行时Roo shell是否在STS中打开?为了根据对目标类型的更改重新创建方面,Roo shell必须在IDE中运行。如果它在命令行上(来自IDE外部)运行,STS将不会意识到已经对方面进行了更改,并且不会在您的项目中找到它。

+0

Roo shell在STS中打开并运行。 IDE知道已做出更改(语法突出显示该方法存在)。问题是从IDE运行测试时。它认为该类没有重新编译bean。 – abele 2011-02-15 07:55:47