【问题标题】:Using unitils/dbMaintain to maintain database, how to exclude scripts from being run?使用 unitils/dbMaintain 维护数据库,如何排除正在运行的脚本?
【发布时间】:2011-05-26 18:43:27
【问题描述】:

我正在使用 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 被排除在外。但它正在运行。

提前感谢您的帮助。

【问题讨论】:

    标签: junit integration-testing unitils


    【解决方案1】:

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

    限定符是 数据库维护。 Unitils 3.1 仍然包含 它自己的 dbmaintainer 仍然可以约会 从分裂之前 数据库维护。 Unitils 4.0 有这个 模块替换为依赖项 dbmaintain,但是这个版本不是 尚未发布。我建议, 在 4.0 发布之前,您调用 dbmaintain 直接从您的 java 代码。希望这会有所帮助,菲利普

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-21
      • 2011-04-02
      • 2019-02-04
      • 1970-01-01
      • 2021-08-18
      • 1970-01-01
      相关资源
      最近更新 更多