私は成功したリソースを持っています: (収束し、期待どおりに機能しました)
cron_d 'zk_metric' do
minute '*'
command “something something"
end
しかし、仕様を追加した後
it 'add cron_d' do
expect(chef_run).to create_cron_d('zk_metric')
end
chefspec
エラーが発生しました:
Failures:
1) myorg::myrecipe add cron_d
Failure/Error: expect(chef_run).to create_cron_d('zk_metric')
NoMethodError:
undefined method `create_cron_d' for #<RSpec::ExampleGroups::Myorgmyrecipe:0x007fa726086e50>
# ./spec/myrecipe_spec.rb:93:in `block (2 levels) in <top (required)>'
Finished in 12.17 seconds (files took 1.08 seconds to load)
なぜこうなった?
マッチャーは既に定義されています https://github.com/opscode-cookbooks/cron/blob/master/libraries/matchers.rb
スペックファイルに必要なものはありますinclude
か(どちらも今のところ機能していません)。require
それとも自分で作成する必要がありますか?
(編集: stackoverflow autobot が ruby-on-rails タグを追加するように頼んだので、そうしました。)