以前在Grails 2.2.4中运行集成测试时,数据库迁移插件会启动liquibase并读取我的changelog.xml文件并使用我的数据填充内存数据库。
然后我的集成测试将查询该数据,一切都很顺利。升级到Grails 2.3.2后,当我开始集成测试时,迁移脚本不再运行。
我尝试添加:
grails.plugin.databasemigration.autoMigrateScripts = ['RunApp', 'TestApp']
相信这会让迁移在测试期间运行。然而,这没有帮助。
在Grails 2.3.2中是否可以在集成测试期间运行迁移脚本?如果是这样的话?
答案 0 :(得分:6)
经过多次搜索,我已经解决了这个问题。我最终在插件JIRA上找到了这个:http://jira.grails.org/browse/GPDATABASEMIGRATION-160
事实证明这实际上是插件中的一个错误,并且使用临时解决方法:grails.plugin.databasemigration.forceAutoMigrate = true
希望在下一版本的插件中修复此问题,直到那时我希望这可以帮助某人。