我的一些食谱是在cookbook-org文件夹中,有些是在cookbook文件夹中。当我试图运行规范时,我收到一个错误,说没有找到一本食谱的食谱。
在下面的例子中,cookbook出现在cookbook-org中,cookbook1出现在cookbooks文件夹中,我正在为cookbook1获取Chef :: Exceptions :: CookbookNotFound
describe 'cookbook::default' do
let(:chef_run) do
cookbook_paths = %W(#{File.expand_path(Dir.pwd)}/cookbooks-org #{File.expand_path("..",Dir.pwd)}/cookbooks)
ChefSpec::Runner.new({cookbook_path: cookbook_paths})
end
it 'performs the action' do
chef_run.converge('cookbook::default')
expect(chef_run).to include_recipe('cookbook1::default')
end
end