对于最新的稳定版本,请使用 Spring Framework 6.2.10! |
上下文失败阈值
从 Spring Framework 6.1 开始,上下文失败阈值策略已到位,这有助于避免重复尝试加载失败的ApplicationContext
. 默认情况下,失败threshold 设置为1
这意味着只会尝试加载一个ApplicationContext
对于给定的上下文缓存键(请参阅上下文缓存)。 任何 随后尝试加载ApplicationContext
对于相同的上下文缓存键将立即导致IllegalStateException
并显示一条错误消息,说明该尝试被抢先跳过。此行为允许单个测试类和测试套件通过避免重复尝试加载ApplicationContext
永远不会成功加载——例如,由于配置错误或缺少外部资源,阻止上下文在当前环境中加载。
您可以从命令行或构建脚本配置上下文失败阈值通过设置名为spring.test.context.failure.threshold
替换为正整数值。或者,您可以通过SpringProperties
机制。
如果您希望有效地禁用上下文失败阈值,您可以将属性设置为一个非常大的值。例如,在命令行中,您可以通过以下方式设置system 属性-Dspring.test.context.failure.threshold=1000000 . |