Я использую unitils (и его модуль dbMaintain) для поддержания состояния моей локальной базы данных.
dbMaintain имеет возможность исключать / включать скрипты на основе квалификатора. Смотри http://www.dbmaintain.org/tutorial.html#Qualifier_inclusion__exclusion.
В моем проекте исключения / включения не работают при запуске из теста Unitils с UnitilsJUnit4TestClassRunner
.
Моя иерархия сценариев:
unitils/
01_create/ <lots of scripts here>
02_lkups/ <lots of scripts here>
03_#testdata/01_#testdata_master/05_#testdata_master_rate_offer.sql
В моем файле unitils.properties:
updateDataBaseSchema.enabled=true
dbMaintainer.script.locations=unitils
dbMaintainer.qualifiers=testdata
dbMaintainer.excludedQualifiers=testdata
Я бы ожидал, что 05_ # testdata_master_rate_offer.sql будет исключен. Но это выполняется.
Заранее спасибо за любую помощь.