我上有一个约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 { .... }
这个配置会发生什么继承工作是ofcourse它重新初始化完整的Spring应用程序,这在我们的整体集成套件中花费了很多时间。我想了解是否可以将此配置更改为避免重新初始化的上下文。
我已经尝试删除@DirtiesContext,但没有帮助。
我想要的是,初始化期间运行的spring初始化和迁移应该保持原样,剩余的东西应该在测试执行时回滚。