2

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

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

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

更新:通过告诉 eclipse 将 .launch 文件存储在 eclipse 项目中,我可以右键单击单元测试并执行 Run As 并且它可以工作,因为 eclipse 使用 .launch 文件,这是我想避免的解决方法可能的。

4

1 回答 1

3

我会安装AspectJ 开发工具,这样你就可以在你的 Eclipse IDE 中正确地编织你的方面。这样你就不需要任何特殊的启动器。

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

于 2012-02-11T11:50:08.867 回答