我有一个配置了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/