【问题标题】:Ist there a way to run JUnit 4 tests with Spring AspectJ LTW without using a jvm agent?有没有办法在不使用 jvm 代理的情况下使用 Spring AspectJ LTW 运行 JUnit 4 测试?
【发布时间】:2012-02-11 06:49:09
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: eclipse spring junit aspectj load-time-weaving


    【解决方案1】:

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

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

    【讨论】:

    • 我正在使用 STS,并且我确实安装了 AJDT,但到目前为止我还没有出售编译时编织。
    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 2017-07-06
    • 2017-01-10
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多