hudson を利用した Python サイト用のテスト スイートを作成しています。現在、テスト実行のワークフローは次のようになっています。
- リポジトリから最新バージョンをプルダウンします。
- 新しい mysql db を作成し、スキーマ ファイルといくつかのフィクスチャ データをインポートします。
- 主に webtest を使用してテストを実行します。これは、Web サーバーを実行する必要がないことを意味します。
- mysql データベースを削除します。
このパターンは、Django がテストを処理する方法に似ています。
このパターンを solr で再現したいと思います。リポジトリに schema.xml ファイルのテスト コピーがあり、各テストの開始時に空のインデックスを使用して新しい solr インスタンスを作成し、完了したらそれを削除したいと考えています。schema.xml ファイルは (mysql スキーマと同様に) 変更される可能性があるため、毎回ゼロから再構築する必要があります (適切なテスト衛生に加えて)。
この点に関して、solrのドキュメントはかなり制限されていることがわかりました。問題を簡素化するはずのjettyでsolrを実行しても問題ありませんが、すべての展開で新しいsolrインスタンスまたは少なくとも新しいコアを動的に作成する方法に途方に暮れています。