Python/Lettuce に裏打ちされたトップレベルの Gherkin インターフェイスを持つテスト フレームワークを構築しています。これを継続的インテグレーション インフラストラクチャ (Hudson) に組み込み、同じテストを任意の環境 (dev-int、qa-int、stage など) で簡単に実行できるようにしたいと考えています。コマンドラインでパラメーターをテストに渡すことができないため、私が考えているアプローチは次のとおりです。
ハドソン・ジョブ
- 目的のテスト環境に基づいてテストを実行する構成ファイルをマシン上で動的に構築するサブジョブ
- サブジョブはランナー マシンでレタスを開始し、地形ファイルは動的構成から値を取得して正しい環境に対してテストを実行します
- サブジョブは構成ファイルを削除します
これは機能しますが、ハックな回避策のように思えます。私はググってみましたが、レタスを書いた人でさえ、構成は必要ないと考えているようです。必要に応じて、テストの外部で環境変数を設定し、地形の内部からそれらを読み取る必要があります。コマンドライン引数を渡すことができるようにレタスを再設計する以外に、この目標を達成するための他の方法を考えられる人はいますか?