我想获得一种状态,当 main 目录中的主变更日志不知道关于放置在 test 目录下的测试变更日志并可以加载测试脚本时通过在类级别上的注释和测试执行后的数据库回滚。在类似question之后,我可以在application-test.properties
中引用主变更日志(具有表定义):
spring:
liquibase:
change-log: liquibase/test-master.xml
其中test-master.xml
指向 main 中的主变更日志和所有测试数据。但是我想按类加载数据,导致所有脚本可能会干扰自己。
问题是:在 main 中执行主变更日志后,可以使用类级别的注释直接指向特定的liquibase脚本以将其插入。我试过的是:
@TestPropertySource(properties = "liquibase.change-log=classpath:liquibase/SpecificClassTestData.xml")
但是这个注释涵盖了主变更日志。