eclipse - 有没有办法在不使用 jvm 代理的情况下使用 Spring AspectJ LTW 运行 JUnit 4 测试?

标签 eclipse spring junit aspectj load-time-weaving

我有一个配置了aspectJ LTW的spring tomcat项目,我想使用AspectJ LTW运行单元测试。根据 Spring 文档,使用 LTW 运行独立 JVM 需要传入 JVM 代理的参数。

在 ant 中将 JVM 代理传递给 junit 测试很容易,但在 eclipse 中运行单元测试时却非常不方便。有没有办法配置 JUnit 类,以便在不使用代理的情况下打开 LTW?

对于 tomcat spring 使用转换类加载器来加载运行 AspectJ LTW,JUnit 是否有类似的东西,也许是执行 LTW 的 JUnit 运行程序?

更新:通过告诉 eclipse 将 .launch 文件存储在 eclipse 项目中,我可以右键单击单元测试并执行“运行方式”,它可以工作,因为 eclipse 使用 .launch 文件,这这是一种我希望尽可能避免的解决方法。

最佳答案

我会安装AspectJ Development Tools ,这样您就可以将各个方面正确地融入到 Eclipse IDE 中。这样您就不需要任何特殊的启动器。

由于您正在使用 Spring,请考虑使用 SpringSource Tool Suite 。它是一个 Eclipse 发行版,包含 Spring 工具和 AspectJ 开发工具。

关于eclipse - 有没有办法在不使用 jvm 代理的情况下使用 Spring AspectJ LTW 运行 JUnit 4 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9238415/

相关文章:

c++ - 错误:使用已删除的函数 std::basic_ofstream(OpenCV 和 C++11)

Eclipse 插入多行注释

java - 创建 Hello World Web 应用程序时遇到问题(安装 Geronimo Eclipse 插件)

java - @QueryResult 映射错误

java - HibernateJPAVendorAdapter 和 JPAProperty 中的属性之间的优先级

java - 如何在eclipse中设置JavaEE First Cup教程?

java - 数据库, "Pending status"设计表

java - Junit (3.8.1) 测试是否抛出异常(在单元测试中有效,添加到 testSuite 时失败)

java - 由于公私字段悖论,无法使用 Junit @Rule 进行 CdiUnit 测试

java - 如何从使用 JUnit 4 的 Before 和 After 注释进行注释的方法中排除执行持续时间