如何在运行Ant junit batchtest时重用Spring上下文

时间:2013-01-25 20:43:40

标签: spring ant junit4

我正在将我们的应用程序升级到JUnit4。我已经设法使用Spring注释来启动和运行我们的测试用例

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration

然后我们使用

执行Ant的所有测试
<junit ...>
  <batchtest fork="yes" todir="tmp">
    <fileset dir="${testsrc.dir}">
      <include name="**/Test*.java"/>
    </fileset>
  </batchtest>

但是,基于我们的日志文件,似乎为每个测试类重新创建了Spring上下文。因此,总执行时间太长。将Spring上下文仅加载一次的正确方法是什么?

由于 Simon Niederberger

1 个答案:

答案 0 :(得分:1)

也许是因为fork参数?似乎ant正在为每个单独的测试创建一个fork。 我猜通常spring junit runner试图重用上下文。