1

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

谢谢西蒙尼德伯格

4

1 回答 1

1

也许是因为 fork 参数?似乎 ant 正在为每个测试创建一个分支。我猜通常会弹出 junit runner 尝试重用上下文。

于 2013-01-25T21:59:10.993 回答