2011-02-13 48 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