无法通过 Ant 在 JUnit 测试中自动装配 - 看起来 @RunWith(SpringJUnit4ClassRunner.class) 不起作用

发布于 2024-11-01 05:58:32 字数 704 浏览 0 评论 0原文

我的测试用例看起来像这样:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:applicationContext.xml" })
public class AbstractDatabaseTestCase extends AbstractTestCase {

    @Autowired
    private SessionFactory sessionFactory;

}

出于某种原因,当我通过 Eclipse(使用 Junit4 测试运行程序)或使用 ant(在 Eclipse 中或仅在终端中)在计算机上本地运行它时,一切正常并且 sessionFactory 被注入正确。

当此代码位于服务器(Hudson)上时,无论是通过 Hudson 运行它还是通过执行 ant test 在控制台中运行(test 是构建和运行 junit 测试的目标),sessionFactory 不会被注入,而且看起来 Autowiring 也没有注入不工作。我查看了 nullpointerexception 的堆栈跟踪,发现它没有使用 SpringJUnit4ClassRunner,即使我在 @RunWith 注释中使用了它(在我的本地计算机上它确实使用了它)。有什么想法吗?我猜它不是自动装配,因为它没有使用 SpringJUnit4ClassRunner。

谢谢

My test case looks something like this:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:applicationContext.xml" })
public class AbstractDatabaseTestCase extends AbstractTestCase {

    @Autowired
    private SessionFactory sessionFactory;

}

For some reason when I run it locally on my computer either through Eclipse (using Junit4 test runner) or using ant (both in eclipse, or just in terminal), everything works fine and the sessionFactory gets injected correctly.

When this code is on a server (Hudson), either running it through Hudson or in the console by doing ant test (test is the target to build and run the junit tests), the sessionFactory isn't injected and it looks like Autowiring isn't working. I looked at the stack trace from the nullpointerexception and noticed that it isn't using the SpringJUnit4ClassRunner even though i have it in the @RunWith annotation (on my local computer it does use it). Any ideas why? I guess it's not autowiring because it's not using SpringJUnit4ClassRunner.

Thanks

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文