0

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 は除外されると思います。しかし、それは実行されています。

助けてくれてありがとう。

4

1 に答える 1

2

unitils フォーラムの unitils 開発者の 1 人による回答: 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 に答える