2017-08-10 15 views

答えて

1

ChefSpecは副作用をテストしないため、モジュール自体をチェックしないので、実行予定のリソースを調べます。 poise-pythonを使用している場合は、次のようなテストを意味します。

it { is_expected.to install_python_package('foo') } 
+0

ありがとう!これは間違いなく私が欲しいものですが、私がテストに含めるとき、私はエラー 'NoMethodError: 未定義のメソッド 'find_resource'を"(私のテストコンテキスト) "にします:String' - エラー(私は 'foo'を実際のパッケージに置き換えました)。この問題の原因を知っていますか? – mjkaufer

+0

'is_expected'を使うと' Subject {ChefSpec ... converge(described_recipe)} 'があると仮定します。別の 'let'変数を使用する場合は、RSpec-yビットを調整する必要があります。 – coderanger

関連する問題