spring - 当 Spring 上下文初始化失败时如何中断集成测试?
问题描述
我所有的测试都共享相同的 Spring 配置。它有效地工作,因为上下文启动一次并重用。整个测试套件在短时间内完成。
问题是当 Spring 配置被破坏时。在这种情况下,第一次测试失败
IllegalStateException:无法加载 ApplicationContext
并且每个下一个测试都相同。它持续了很长时间,因为每个测试上下文都启动并失败了。
通常我会在失败后继续测试过程时感到满意。但在这种情况下,我更喜欢停止测试过程——如果上下文没有启动一次,它将永远不会成功启动。
在这种情况下,在 JUnit 4/5 中是否可以中断测试过程?
解决方案
JUnit 4 有请求停止测试的选项,请参阅https://stackoverflow.com/a/31397394/2365727 但是使用它有点困难。
JUnit 5 似乎没有等价物
推荐阅读
- tableau-desktop - 画面 | 添加预测
- ckeditor - 如果粘贴或删除,CKeditor 4 设置默认表格宽度
- r - 如何在 R 中迭代以同时保存多个文件并避免“absolute_path(target) 中的错误:'x' 必须是单个字符串”?
- javascript - 删除js对象中的非字符串
- python-3.x - 将食谱作为字典查看的递归函数
- ios - 可以在 iPad 上处理 INStartCallIntent 吗?
- vaadin - 在 vaadin 7 中动态更改页面标题(浏览器选项卡)
- linux - BASH 脚本 - 菜单不显示回声
- python - 从理解列表中获取论据
- c# - 带有 VPN 的本地 Service Fabric 无法正常工作