0

私は成功したリソースを持っています: (収束し、期待どおりに機能しました)

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 タグを追加するように頼んだので、そうしました。)

4

2 に答える 2

0

spec_helper.rb以下の行を仕様ファイルの先頭に追加します。

require 'chefspec'
于 2015-07-17T20:00:18.610 に答える