Grails2.3迁移脚本赢得';t在集成测试期间运行

Grails2.3迁移脚本赢得';t在集成测试期间运行,grails,grails-plugin,database-migration,liquibase,Grails,Grails Plugin,Database Migration,Liquibase,之前在Grails2.2.4中,当运行集成测试时,数据库迁移插件将启动liquibase并读取my changelog.xml文件,并用我的数据填充内存中的数据库 然后,我的集成测试将查询这些数据,一切正常。升级到Grails2.3.2之后,当我启动集成测试时,迁移脚本不再运行 我试着加上: 相信这样可以让迁移在测试期间运行。然而,这并没有起到任何作用 在Grails2.3.2中,是否可以在集成测试期间运行迁移脚本?如果是这样的话,怎么办?经过多次搜索,我已经解决了这个问题。我最终在插件JIRA

之前在Grails2.2.4中,当运行集成测试时,数据库迁移插件将启动liquibase并读取my changelog.xml文件,并用我的数据填充内存中的数据库

然后,我的集成测试将查询这些数据,一切正常。升级到Grails2.3.2之后,当我启动集成测试时,迁移脚本不再运行

我试着加上:

相信这样可以让迁移在测试期间运行。然而,这并没有起到任何作用


在Grails2.3.2中,是否可以在集成测试期间运行迁移脚本?如果是这样的话,怎么办?

经过多次搜索,我已经解决了这个问题。我最终在插件JIRA上找到了这个:

事实证明,这实际上是插件中的一个bug,临时解决方法是:grails.plugin.databasemigration.forceAutoMigrate=true


希望这在下一版本的插件中得到修复,在此之前,我希望这对其他人有所帮助。

您似乎已经在邮件列表中回答了它:-)我回答了!我无法在这里回答我自己的问题,因为stackoverflow可以24小时回答你自己的问题。grails 3也有同样的问题,上面的解决方案不起作用。forceAutoMigrate对我有效。Grails2.4.4。BuildConfig:
org.liquibase:liquibase核心:2.0.5
org.grails.plugins:database migration:1.4.1
可能需要注意,现在很长一段时间后,这个问题仍然没有解决,但现在存在于这里:
grails.plugin.databasemigration.autoMigrateScripts = ['RunApp', 'TestApp']