使用unitils / dbMaintain维护数据库,如何排除脚本运行?

时间:2011-05-26 18:43:28

标签: junit integration-testing unitils

我使用unitils(及其dbMaintain模块)来维护本地数据库的状态。

dbMaintain可以选择根据限定符排除/包含脚本。请参阅http://www.dbmaintain.org/tutorial.html#Qualifier_inclusion__exclusion

在我的项目中,当使用UnitilsJUnit4TestClassRunner从Unitils测试运行时,排除/包含不起作用。

我的脚本层次结构:

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。但它正在运行。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

单位论坛上的一位单位开发人员在这里回答:http://sourceforge.net/projects/unitils/forums/forum/570578/topic/4546980

  

限定符是一个特色   dbmaintain。 Unitils 3.1s还包含   它自己的dbmaintainer仍在约会   从分裂之前   dbmaintain。 Unitils 4.0有这个   模块由依赖项替换   dbmaintain,但这个版本不是   发布了。我会建议,   直到4.0发布,你打电话   dbmaintain直接来自你的java   码。希望这有帮助,Filip