Perl でテスト自動化ソフトウェアを作成していますが、定義した構成ファイルに問題がありました。自動化ソフトウェアは、とりわけ構築するイメージを定義する perl ハッシュで記述された入力 CFG ファイルを受け取ります。同じイメージをさまざまなテスト シナリオ (夜間ビルド、毎時ビルド、週末回帰など) でビルドする必要があります。現在、同じイメージを 3 つの異なるファイルで定義する必要があり、それらを更新する (たとえば、git ブランチを更新する) ときはいつでも、3 つのファイルで行う必要があります。ビルドを定義する 1 つのファイルを作成し、それを他のファイルに継承させることができるソリューションを探しています。perl/xml/json/etc で組み込みの言語機能を探しています。テストソフトウェア内で自分自身を実装する必要があるものではありません。
例えば
夜の cfg ファイル:
builds => {
smp_be => {
name => image_smp
branch => 2011.12
compiler => little_endian
}
up_be => {
name => image_up
branch => 2011.12
compiler => big_endian
}
}
some other ** night ** specific stuff...
週末 cfg ファイル
builds => {
smp_be => {
name => image_smp
branch => 2011.12
compiler => little_endian
}
up_be => {
name => image_up
branch => 2011.12
compiler => big_endian
}
}
some other ** weekend ** specific stuff...
代わりに、次のようなものが欲しい
夜のcfgファイル
builds {
# im inventing this syntax up
# common_builds.cfg contains the previous files
include common_builds.cfg
}
some other ** night ** specific stuff...
お知らせ下さい
前もって感謝します