2013-11-19 1 views
4

Ранее в Grails 2.2.4 при выполнении интеграционных тестов плагин миграции базы данных запускал Liquibase и читал мой файл changelog.xml и заполнял базу данных в памяти моими данными.Grails 2.3 Сценарии миграции не будут работать во время тестов интеграции

Тогда мои интеграционные тесты будут запрашивать эти данные, и все было хорошо. После обновления до Grails 2.3.2 сценарии миграции больше не запускаются при запуске тестов интеграции.

Я попытался добавить:

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

полагая, что это позволит миграционную бежать во время испытания. Это, однако, не помогло.

Возможно ли в Grails 2.3.2 запускать сценарии миграции во время тестирования интеграции? Если да, то как?

+0

Кажется, что вы уже ответили на него в списке рассылки :-) –

+0

Я сделал! Я просто не мог ответить на свой собственный вопрос, потому что stackoverflow имеет 24-часовой ответ на свой вопрос. –

ответ

5

После долгих поисков я решил эту проблему. В конце концов я нашел это на плагин JIRA: http://jira.grails.org/browse/GPDATABASEMIGRATION-160

Оказывается, это на самом деле ошибка в плагине, и что временное решение заключается в использовании: grails.plugin.databasemigration.forceAutoMigrate = истина

Надеюсь, это фиксируется в следующей версии плагина, пока я не надеюсь, что это поможет кому-то.

+0

Такая же проблема с grails 3 и выше решение не работает. –

+0

forceAutoMigrate работает для меня. Grails 2.4.4. BuildConfig: 'org.liquibase: linibase-core: 2.0.5' и' org.grails.plugins: database-migration: 1.4.1' – Topera