如何在运行Ant junit batchtest时重用Spring上下文
我正在将我们的应用程序升级到JUnit4。我已经设法使用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
@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)。