クリーンアップが必要な Chef リポジトリがあります。構成データは、ノード、環境、およびロール フォルダー内のファイルに散らばっています。
私の考えは、ChefSpecを使用して、データの再構築中に回帰をテストすることです。ロールのみが ChefSpec によって直接サポートされているように見えるため、ChefSpec テストで既存のノード/環境を使用するにはどうすればよいですか?
クリーンアップが必要な Chef リポジトリがあります。構成データは、ノード、環境、およびロール フォルダー内のファイルに散らばっています。
私の考えは、ChefSpecを使用して、データの再構築中に回帰をテストすることです。ロールのみが ChefSpec によって直接サポートされているように見えるため、ChefSpec テストで既存のノード/環境を使用するにはどうすればよいですか?
ほとんどの Chef ツールは、1 つのクックブックで動作するように設計されています。「モノリシック Chef リポジトリ」パターンで ChefSpec を使用できます。ChefSpec は、環境とロールのモックをサポートしています。
ChefSpec テスト (通常は「例」と呼ばれます) を作成する場合、ロールや環境ではなく、単一のクックブックに対してテストを行います。すべてのクックブックに対して ChefSpec の例を作成した場合は、このリファクタリングを安全に実行でき、実行ごとにテストを実行できます。しかし、Chef リポジトリ全体に対してテストを作成する方法はありません。
ソース: