首页 > 解决方案 > 当 Spring 上下文初始化失败时如何中断集成测试?

问题描述

我所有的测试都共享相同的 Spring 配置。它有效地工作,因为上下文启动一次并重用。整个测试套件在短时间内完成。

问题是当 Spring 配置被破坏时。在这种情况下,第一次测试失败

IllegalStateException:无法加载 ApplicationContext

并且每个下一个测试都相同。它持续了很长时间,因为每个测试上下文都启动并失败了。

通常我会在失败后继续测试过程时感到满意。但在这种情况下,我更喜欢停止测试过程——如果上下文没有启动一次,它将永远不会成功启动。

在这种情况下,在 JUnit 4/5 中是否可以中断测试过程?

标签: springjunitintegration-testing

解决方案


JUnit 4 有请求停止测试的选项,请参阅https://stackoverflow.com/a/31397394/2365727 但是使用它有点困难。

JUnit 5 似乎没有等价物


推荐阅读