我的项目的 Maven 构建需要大约 25 分钟才能运行完整的构建。大部分时间由集成测试来运行。
另一方面,当我在 Eclipse 上手动运行测试用例时,相同的集成测试需要不到 2 分钟的时间来运行。
我觉得在 Maven 中为每个测试用例加载了 spring 上下文,但在 eclipse 上加载了一次。
是否有任何设置可以做到这一点?
Spring Framework 具有旨在解决此类问题的上下文缓存功能。请注意,您的案例可以更改上下文,这也有一个功能,它是@DirtiesContext
注释。
使用 Maven 进行分叉测试(尤其是每个测试的分叉)可能是使用此功能的障碍。