使用 JUnit 在 Eclipse IDE 中测试 @RooJavaBean 类

发布于 2024-10-17 05:25:23 字数 612 浏览 1 评论 0原文

我使用 Spring Roo 生成 getter/setter。 当我更新正在测试的类,然后从 Eclipse IDE (STS) 运行 JUnit 测试时,它看不到我所做的更改。 例如:

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>执行​​测试后,即使在 IDE 中,一切也运行良好。在项目设置中有 AspectJ 构建器。

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

I use Spring Roo to generate getters/setters.
When I update my class under test and then run JUnit tests from Eclipse IDE (STS), it does't see changes I have made.
For example:

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`

After running roo>perform tests everything runs fine even in IDE. In project settings there is AspectJ builder.

How to run JUnit tests of @RooJavaBean annotated class in IDE, without invoking mvn test or roo>perform tests?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三生池水覆流年 2024-10-24 05:25:23

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

Is the Roo shell open in STS while you are running? In order for your aspects to be recreated based on changes to the target types, the Roo shell must be running in the IDE. If it is running on the command line (from outside the IDE), STS will not be made aware that changes have been made to aspects and it will not be picked up in your project.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文