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

如何在运行Ant junit batchtest时重用Spring上下文,spring,ant,junit4,Spring,Ant,Junit4,我正在将我们的应用程序升级到JUnit4。我已经设法使用Spring注释启动并运行了我们的测试用例 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration 然后,我们使用Ant执行所有测试 <junit ...> <batchtest fork="yes" todir="tmp"> <fileset dir="${testsrc.dir}"> <include

我正在将我们的应用程序升级到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

可能是因为fork参数?看起来ant正在为每个测试创建一个分支。
我猜springs junit runner通常会尝试重用上下文。

可能是因为fork参数?看起来ant正在为每个测试创建一个分支。
我猜springs junit runner通常会尝试重用上下文。

Robert,谢谢你的提示。诀窍是设置forkmode=“perBatch”(默认值为perTest)。罗伯特,谢谢你的提示。诀窍是设置forkmode=“perBatch”(默认值为perTest)。