【发布时间】:2017-08-08 20:40:21
【问题描述】:
我正在开发一个包含大约 300 多个 spring 集成测试的代码库,这些测试是从此类继承的
@RunWith(SpringRunner.class)
@DirtiesContext(classMode=DirtiesContext.ClassMode.BEFORE_CLASS) //enable migration if IT ran before
@ActiveProfiles(Constants.SpringProfiles.TEST)
@SpringBootTest
@Transactional
public abstract class BaseTest extends BaseMockitoTest { .... }
这个配置当然会重新初始化完整的 Spring 应用程序,这在我们的整体集成套件中需要大量时间。我想了解是否可以将此配置更改为避免重新初始化上下文的内容。
我已经尝试删除 @DirtiesContext,但这没有帮助。
我想要的是,在初始化期间运行的 spring 初始化和迁移应该保持原样,其余的东西应该在测试执行时回滚。
【问题讨论】:
标签: spring spring-boot junit integration-testing