3

クリーンアップが必要な Chef リポジトリがあります。構成データは、ノード、環境、およびロール フォルダー内のファイルに散らばっています。

私の考えは、ChefSpecを使用して、データの再構築中に回帰をテストすることです。ロールのみが ChefSpec によって直接サポートされているように見えるため、ChefSpec テストで既存のノード/環境を使用するにはどうすればよいですか?

4

2 に答える 2

2

ほとんどの Chef ツールは、1 つのクックブックで動作するように設計されています。「モノリシック Chef リポジトリ」パターンで ChefSpec を使用できます。ChefSpec は、環境ロールのモックをサポートしています。

ChefSpec テスト (通常は「例」と呼ばれます) を作成する場合、ロールや環境ではなく、単一のクックブックに対してテストを行います。すべてのクックブックに対して ChefSpec の例を作成した場合は、このリファクタリングを安全に実行でき、実行ごとにテストを実行できます。しかし、Chef リポジトリ全体に対してテストを作成する方法はありません。

ソース:

  • 私はそれを維持し、現在のバージョンを書きました
于 2014-01-27T17:39:34.953 に答える