Grails 2.3迁移脚本在集成测试期间不会运行

时间:2013-11-19 20:30:23

标签: grails grails-plugin database-migration liquibase

以前在Grails 2.2.4中运行集成测试时,数据库迁移插件会启动liquibase并读取我的changelog.xml文件并使用我的数据填充内存数据库。

然后我的集成测试将查询该数据,一切都很顺利。升级到Grails 2.3.2后,当我开始集成测试时,迁移脚本不再运行。

我尝试添加:

grails.plugin.databasemigration.autoMigrateScripts = ['RunApp', 'TestApp']

相信这会让迁移在测试期间运行。然而,这没有帮助。

在Grails 2.3.2中是否可以在集成测试期间运行迁移脚本?如果是这样的话?

1 个答案:

答案 0 :(得分:6)

经过多次搜索,我已经解决了这个问题。我最终在插件JIRA上找到了这个:http://jira.grails.org/browse/GPDATABASEMIGRATION-160

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

希望在下一版本的插件中修复此问题,直到那时我希望这可以帮助某人。