迁移到 Spring Boot 2.4.0 后,不再使用故障安全插件执行 IT
IT are no longer executed with failsafe plugin after migrating to Spring Boot 2.4.0
我有一些 运行 与故障安全插件的集成测试。
这在 Spring Boot 2.3 之前有效。5.RELEASE,但在迁移到 2.4.0 后,IT 不再执行。
有人遇到同样的问题吗?
如何调试故障保护以找出未执行测试的原因?
问题是 IT 是 Junit4 测试,SpringBoot 2.4.0 删除了老式 Junit 依赖项。
我必须添加以下依赖项。
<dependency>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-core</artifactId>
</exclusion>
</exclusions>
</dependency>
对我来说,我“更新”了我的 IT 测试,因此它使用 Junit 5 样式导入。还有故障安全插件版本 -> 3.0.0-M5
现在他们运行.
与其默默不运行宁,哎呀。
我有一些 运行 与故障安全插件的集成测试。 这在 Spring Boot 2.3 之前有效。5.RELEASE,但在迁移到 2.4.0 后,IT 不再执行。
有人遇到同样的问题吗?
如何调试故障保护以找出未执行测试的原因?
问题是 IT 是 Junit4 测试,SpringBoot 2.4.0 删除了老式 Junit 依赖项。
我必须添加以下依赖项。
<dependency>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-core</artifactId>
</exclusion>
</exclusions>
</dependency>
对我来说,我“更新”了我的 IT 测试,因此它使用 Junit 5 样式导入。还有故障安全插件版本 -> 3.0.0-M5
现在他们运行.
与其默默不运行宁,哎呀。