@DisabledInAotMode
@DisabledInAotMode
标记表示在 Spring AOT(提前)模式下禁用带注释的测试类,这意味着测试类的 ApplicationContext
不会在构建时处理 AOT 优化。
如果测试类使用 @DisabledInAotMode
进行注释,则所有其他指定加载相同 ApplicationContext
的配置的测试类也必须使用 @DisabledInAotMode
进行注释。未能注释所有此类测试类将导致异常,无论是在构建时还是在运行时。
当与基于 JUnit Jupiter 的测试一起使用时,@DisabledInAotMode
还表示在 Spring AOT 模式下运行测试套件时,带注释的测试类或测试方法将被禁用。当在类级别应用时,该类中的所有测试方法都将被禁用。从这个意义上说,@DisabledInAotMode
具有与 JUnit Jupiter 的 @DisabledInNativeImage
注释类似的语义。
有关特定于集成测试的 AOT 支持的详细信息,请参见 测试的提前支持。