Chef-spec
提供:Dev Guides
シェフ-ChefSpec
- テスト駆動開発(TDD)*は、実際のレシピコードを記述する前にユニットテストを記述する方法です。 テストは本物でなければならず、レシピが何をするかを検証する必要があります。 開発されたレシピがなかったため、実際には失敗するはずです。 レシピが開発されると、テストに合格するはずです。
ChefSpecは、人気のあるRSpecフレームワーク上に構築され、Chefレシピをテストするためのカスタマイズされた構文を提供します。
ChefSpecの作成
- ステップ1 *-chefSpec gemを含むgemファイルを作成します。
- ステップ2 *-gemをインストールします。
- ステップ3 *-スペックディレクトリを作成します。
- ステップ4 *-仕様を作成する
- ステップ5 *-ChefSpecを検証します。
- ステップ6 *-クックブックのデフォルトのレシピを編集します。
- ステップ7 *-テンプレートファイルを作成します。
- ステップ8 *-rspecを再度実行します。
使い方
動作させるには、まずChefでRSpecを使用するための基本インフラストラクチャをセットアップする必要があります。 次に、Ruby gemをChefSpecする必要があり、クックブックには、すべてのテストを保存するspecというディレクトリが必要です。