Spring Boot 测试类能否重用应用程序上下文以加快测试运行速度?
2022-09-01 09:50:07
@ContextConfiguration
位置属性对于 Spring Boot 集成测试没有意义。有没有其他方法可以在用 ?@SpringBootTest
@ContextConfiguration
位置属性对于 Spring Boot 集成测试没有意义。有没有其他方法可以在用 ?@SpringBootTest
是的。实际上这是默认行为。该链接指向Spring Framework文档,该文档由Spring Boot在引擎盖下使用。
顺便说一句,默认情况下,上下文在使用时也会被重用。@ContextConfiguration
对于那些像我这样从谷歌登陆的人:
如果你的 Maven surefire 插件中有,那么你的上下文就不可能被重用,因为你有效地为每个测试类生成了一个新的 JVM。<reuseFork>false</reuseFork>
这在春季文档中有很好的记录:https://docs.spring.io/spring/docs/current/spring-framework-reference/testing.html#testcontext-ctx-management-caching