@DisabledInAotMode

@DisabledInAotMode表示一个被注解的测试类在Spring AOT(提前编译)模式下被禁用,这意味着测试类的ApplicationContext不会在构建时进行AOT优化处理。

如果一个测试类被标记为@DisabledInAotMode,那么所有其他指定加载相同ApplicationContext配置的测试类也必须被标记为@DisabledInAotMode。未对所有这类测试类进行标记将导致异常,可能在构建时或运行时发生。

在使用基于JUnit Jupiter的测试时,@DisabledInAotMode还表示在Spring AOT模式下运行测试套件时,被注解的测试类或测试方法被禁用。当应用于类级别时,该类中的所有测试方法都将被禁用。从这个意义上讲,@DisabledInAotMode的语义类似于JUnit Jupiter的@DisabledInNativeImage注解。

有关特定于集成测试的AOT支持的详细信息,请参阅测试的提前支持