我有一套54个测试(其中一些是正确的集成,可以将一些数据写入mysql数据库并删除它)。使用eclipse测试运行器运行我的junit测试需要117秒。我有另外一个应用程序,244个测试类似的混合使用沙发,这需要308秒。
VS 2010 c#项目与~50个类似测试的混合类似(使用spring.net)在~10秒内运行。
我还有一个带有260个测试的mocha节点测试套件(与上面类似的混合)需要2秒才能运行。
我的理解是ContextConfiguration加载的应用程序上下文是缓存的,所以这不应该是个问题。我发现自己越来越感到沮丧的是运行java应用程序测试所花费的时间。
我想我想知道每次测试2秒是否与我应该期待的一样。是否可以做任何事情来加快速度。
最后,如果人们只希望通过junit和eclipse获得一些渐进的改进,我想知道人们如何能够忍受它。
答案 0 :(得分:0)
确保您不使用@DirtiesContext
,这将导致每个类或测试重新加载上下文。
您的测试上下文中的<beans default-lazy-init="true">
也可以通过仅初始化当前测试所需的bean来提供帮助