如何在运行 Ant junit 批处理测试时重用 Spring 上下文



我正在将我们的应用程序升级到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 上下文只加载一次的正确方法是什么?

谢谢西蒙·尼德伯格

也许是因为 fork 参数?似乎蚂蚁正在为每个测试创建一个分支。我想通常弹簧 junit 运行器试图重用上下文。

最新更新