首页 > 解决方案 > 升级到 Spring Boot 2.2.2 后,@DirtiesContext 无法正常工作

问题描述

我正在尝试将我的应用程序从 Spring Boot 升级v2.1.8v2.2.2. 但是,升级后一些测试开始失败。

测试失败的模式强烈表明@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD),应用于测试类,在每个测试用例之后都无法清除上下文。

我无法进一步缩小范围。将不胜感激任何帮助。

标签: spring-boot

解决方案


我今天有同样的问题。使用 spring boot 2.2.7 不能很好地处理 Dirties 上下文。在我的情况下,我使用 DBUnit 进行测试,它没有重置数据库。

添加此注释为我修复了它:

@AutoConfigureTestDatabase(replace = Replace.ANY)

推荐阅读