0
InSpecでPythonモジュールがシェフと一緒にインストールされているかどうかをテストしましたが、私はChefSpec
を使用しています。特定のpipモジュールがChefSpec
でインストールされているかどうかを確認する方法があるかどうかは誰にも分かりますか?PythonモジュールがインストールされているかどうかChefSpecテスト
InSpecでPythonモジュールがシェフと一緒にインストールされているかどうかをテストしましたが、私はChefSpec
を使用しています。特定のpipモジュールがChefSpec
でインストールされているかどうかを確認する方法があるかどうかは誰にも分かりますか?PythonモジュールがインストールされているかどうかChefSpecテスト
ChefSpecは副作用をテストしないため、モジュール自体をチェックしないので、実行予定のリソースを調べます。 poise-pythonを使用している場合は、次のようなテストを意味します。
it { is_expected.to install_python_package('foo') }
ありがとう!これは間違いなく私が欲しいものですが、私がテストに含めるとき、私はエラー 'NoMethodError: 未定義のメソッド 'find_resource'を"(私のテストコンテキスト) "にします:String' - エラー(私は 'foo'を実際のパッケージに置き換えました)。この問題の原因を知っていますか? – mjkaufer
'is_expected'を使うと' Subject {ChefSpec ... converge(described_recipe)} 'があると仮定します。別の 'let'変数を使用する場合は、RSpec-yビットを調整する必要があります。 – coderanger