在Eclipse 4.3中使用@ContextConfiguration和SpringJUnit4ClassRunner进行Spring测试似乎很慢

时间:2014-01-08 21:21:14

标签: java eclipse spring junit

我有一套54个测试(其中一些是正确的集成,可以将一些数据写入mysql数据库并删除它)。使用eclipse测试运行器运行我的junit测试需要117秒。我有另外一个应用程序,244个测试类似的混合使用沙发,这需要308秒。

VS 2010 c#项目与~50个类似测试的混合类似(使用spring.net)在~10秒内运行。

我还有一个带有260个测试的mocha节点测试套件(与上面类似的混合)需要2秒才能运行。

我的理解是ContextConfiguration加载的应用程序上下文是缓存的,所以这不应该是个问题。我发现自己越来越感到沮丧的是运行java应用程序测试所花费的时间。

我想我想知道每次测试2秒是否与我应该期待的一样。是否可以做任何事情来加快速度。

最后,如果人们只希望通过junit和eclipse获得一些渐进的改进,我想知道人们如何能够忍受它。

1 个答案:

答案 0 :(得分:0)

确保您不使用@DirtiesContext,这将导致每个类或测试重新加载上下文。 您的测试上下文中的<beans default-lazy-init="true">也可以通过仅初始化当前测试所需的bean来提供帮助