Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby NoMethodError:未定义的方法'lookup';木偶:模块_Ruby_Unit Testing_Rspec_Puppet - Fatal编程技术网

Ruby NoMethodError:未定义的方法'lookup';木偶:模块

Ruby NoMethodError:未定义的方法'lookup';木偶:模块,ruby,unit-testing,rspec,puppet,Ruby,Unit Testing,Rspec,Puppet,我的rspec傀儡单元测试有一些问题。我不断收到以下错误。我已经包括了我的木偶类清单和规范测试。我使用..上的说明设置了测试环境。。错误如下 傀儡舱单 # Cups class for stopping and disabling cups class cups { service { 'cupsd': ensure => stopped, enable => false, } } 规格测试 require "#{File.join(File.dirnam

我的rspec傀儡单元测试有一些问题。我不断收到以下错误。我已经包括了我的木偶类清单和规范测试。我使用..上的说明设置了测试环境。。错误如下

傀儡舱单

# Cups class for stopping and disabling cups
class cups {

  service { 'cupsd':
    ensure => stopped,
    enable => false,
  }
}
规格测试

require "#{File.join(File.dirname(__FILE__),'..','spec_helper.rb')}"

describe 'cups' do
  it { should contain_service('cupsd').with_ensure('stopped') }
  it { should contain_service('cupsd').with_enable('false') }
end
失败:

  1) cups cups service
    Failure/Error: it { should contain_service('cupsd').with_ensure('stopped') }
     NoMethodError:
      undefined method `lookup' for Puppet:Module
      # ./spec/classes/cups_spec.rb:6:in `block (3 levels) in <top (required)>'

 2) cups cups service
    Failure/Error: it { should contain_service('cupsd').with_enable('false') }
     NoMethodError:
      undefined method `lookup' for Puppet:Module
      # ./spec/classes/cups_spec.rb:7:in `block (3 levels) in <top (required)>'
1)cups服务
失败/错误:它{应该包含_服务('cupsd')。带有_确保('stopped')}
命名错误:
木偶的未定义方法“查找”:模块
#./spec/classes/cups_spec.rb:6:in‘block(3层)in’
2) 杯子服务
失败/错误:它{应该包含_服务('cupsd')。带有_enable('false')}
命名错误:
木偶的未定义方法“查找”:模块
#./spec/classes/cups_spec.rb:7:in‘block(3层)in’

您将该
rspec
代码放在哪个文件中?我通过使用bundler解决了这个问题,并专门设置了规范测试所需的gems和版本。在模块目录中运行“bundle exec rspec spec”成功运行了此规范测试。但是,对于旧的RSpect matcher协议,我确实收到了多个弃用警告,但测试仍然有效。