chefspec中有多个cookbook路径的问题

时间:2014-03-25 07:11:33

标签: chef chefspec

我的一些食谱是在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

0 个答案:

没有答案