berkshelf で依存している Cookbook/Recipe を include するときに Chefspec でエラーが出る時

※ このエントリは、はてなグループ終了に伴う、サブブログからの引越エントリ(2014/12)です。
※ 情報が古い可能性もありますので、ご留意ください。



タイトル通りだけど、以下のような感じで Cookbook が無いと言われる。

  1) cookbook::default install hoge
     Failure/Error: end.converge(described_recipe)
     Chef::Exceptions::CookbookNotFound:
       Cookbook depend-cookbook not found. If you're loading depend-cookbook from another cookbook, make sure you configure the dependency in your metadata


公式ドキュメント通りだけど、"spec/spec_helper.rb" に、

require 'chefspec/berkshelf'

こんな感じで require しておけばOK。


ちなみに、Librarian を使っている時は、

require 'chefspec/librarian'