0

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

dbMaintain 具有基于限定符排除/包含脚本的选项。请参阅http://www.dbmaintain.org/tutorial.html#Qualifier_inclusion__exclusion

在我的项目中,当使用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 被排除在外。但它正在运行。

提前感谢您的帮助。

4

1 回答 1

2

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

限定符是 dbmaintain 的一个特性。Unitils 3.1 仍然包含它自己的 dbmaintainer,它仍然可以追溯到 dbmaintain 分离之前。Unitils 4.0 已将此模块替换为对 dbmaintain 的依赖项,但此版本尚未发布。我建议,在 4.0 发布之前,您可以直接从您的 java 代码中调用 dbmaintain。希望这会有所帮助,菲利普

于 2011-06-20T16:24:49.960 回答