【发布时间】:2017-01-10 19:14:46
【问题描述】:
我有一个用 @Sql(executionPhase = ExecutionPhase.BEFORE_TEST_METHOD, scripts="someScript") 注释的抽象类。
我有一个继承自抽象类的测试类。子类也用@Sql(executionPhase = ExecutionPhase.BEFORE_TEST_METHOD, scripts="someOtherScript")注解。
当我运行 spring boot 1.2 时,一切都按照我的预期运行:父类的脚本在子类之前运行。我升级到 spring boot 1.3,现在子类的 @Sql 覆盖了父类的 @Sql 并且父类脚本永远不会运行。
使用 spring boot 1.3 有不同的方法吗?这样父类脚本在子类脚本之前运行?
【问题讨论】:
-
您是否绝对肯定您没有更改任何的相关代码?
-
您能否告诉我们您在迁移之前和之后使用的
spring-test的确切版本? -
仅供参考:如果您从 Spring Framework 4.1 升级到 Spring Framework 4.2,那么以下问题可能是导致不同行为的原因:jira.spring.io/browse/SPR-13068
-
请注意,如果您发现问题的其中一个答案可以接受,请随时accept it。
标签: java spring testing spring-boot spring-test