我有一个注释为的抽象类@Sql(executionPhase = ExecutionPhase.BEFORE_TEST_METHOD, scripts="someScript")。
@Sql(executionPhase = ExecutionPhase.BEFORE_TEST_METHOD, scripts="someScript")
我有一个继承自抽象类的测试类。子类也带有注释@Sql(executionPhase = ExecutionPhase.BEFORE_TEST_METHOD, scripts="someOtherScript")。
@Sql(executionPhase = ExecutionPhase.BEFORE_TEST_METHOD, scripts="someOtherScript")
当我运行spring boot 1.2时,一切都按我预期的那样工作:来自父类的脚本在子类之前运行。我升级到Spring Boot 1.3,现在,子类的@Sql覆盖父类的覆盖@Sql,并且父类脚本从不运行。
@Sql
使用Spring Boot 1.3,有另一种方法吗?这样父类脚本要在子类脚本之前运行?
在@SamBrannen回答之后,我最终使用ScriptUtils.execute方法从子类中运行了脚本。
ScriptUtils.execute