我正在尝试加快我们环境中的集成测试速度。所有的类都已经自动装配了。在我们的applicationContext.xml文件中,我们定义了以下内容:
<context:annotation-config/>
<context:component-scan base-package="com.mycompany.framework"/>
<context:component-scan base-package="com.mycompany.service"/>
...additional directories
我注意到Spring正在扫描上面指定的所有目录,然后遍历每个bean并缓存每个bean的属性。(我查看了Spring的DEBUG消息)
因此,以下测试需要大约14秒才能运行:
public class MyTest extends BaseSpringTest {
@Test
def void myTest(){
println "test"
}
}
有没有一种方法可以懒加载配置呢?我尝试添加default-lazy-init="true"
但没有成功。
理想情况下,只需实例化测试所需的bean。
提前感谢。
更新:我之前应该说明这一点,我不想为每个测试都创建一个上下文文件。我也不认为仅为测试创建一个上下文文件会起作用。(测试上下文文件最终将包含所有内容)