puppet rspec不在ubuntu 10.04上工作

时间:2013-12-18 20:42:51

标签: ruby ubuntu rspec puppet

我没有任何红宝石经验。我对ruby不感兴趣(因此不了解rails等)但是我正在使用puppet来管理一组服务器。我写了一些模块,而rspec-puppet系统看起来非常有用。

但是,我无法让rspec-puppet工作

我正在使用Ubuntu LTS 10.04

我已经使用网页上的说明安装了puppet rspec

我实际做了什么

apt-get install rubygems # (installs 1.8)
gem install rspec-expectations
gem install rspec-puppet

我还安装了librspec-ruby1.8

然后我在我已经制作的木偶模块目录中运行了rspec-puppet-init(这是一个有效的木偶模块)

我制作了教程中定义的文件

$ more spec/defines/rule_spec.rb 
require 'spec_helper'

describe 'vanusers::rule' do
let(:title) { 't1' }

it { should contain_class('vanusers::JamieA') }
end

但是当我尝试运行它时会出现一个神秘的依赖性问题

$ spec spec/defines/rule_spec.rb 
/home/jamie/git/puppet/modules/vanusers/spec/spec_helper.rb:1:in `require': no such file to load -- rspec-puppet (LoadError)
    from /home/jamie/git/puppet/modules/vanusers/spec/spec_helper.rb:1
    from ./spec/defines/rule_spec.rb:1:in `require'
    from ./spec/defines/rule_spec.rb:1
    from /usr/lib/ruby/1.8/spec/runner/example_group_runner.rb:15:in `load'
    from /usr/lib/ruby/1.8/spec/runner/example_group_runner.rb:15:in `load_files'
    from /usr/lib/ruby/1.8/spec/runner/example_group_runner.rb:14:in `each'
    from /usr/lib/ruby/1.8/spec/runner/example_group_runner.rb:14:in `load_files'
    from /usr/lib/ruby/1.8/spec/runner/options.rb:132:in `run_examples'
    from /usr/lib/ruby/1.8/spec/runner/command_line.rb:9:in `run'
    from /usr/bin/spec:3

1 个答案:

答案 0 :(得分:1)

spec_helper是一个包含文件,需要出现在spec/spec_helper.rb中。它通常包括测试功能所需的所有相关红宝石宝石。

您应该查看手动设置指南 - 特别是spec_helper部分:http://rspec-puppet.com/setup/