我没有任何红宝石经验。我对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
答案 0 :(得分:1)
spec_helper
是一个包含文件,需要出现在spec/spec_helper.rb
中。它通常包括测试功能所需的所有相关红宝石宝石。
您应该查看手动设置指南 - 特别是spec_helper部分:http://rspec-puppet.com/setup/