2013-12-18 61 views
0

我没有任何经验的红宝石。我对红宝石不感兴趣(因此也不了解rails等),但我正在使用puppet来管理一组服务器。我写了一些模块,rspec-puppet系统看起来很有用。木偶rspec不工作在Ubuntu 10.04

但是,我不能让rspec的傀儡工作

我使用Ubuntu 10.04 LTS

我已经安装使用他们的网页

我实际做

上的指示木偶RSpec的
apt-get install rubygems # (installs 1.8) 
gem install rspec-expectations 
gem install rspec-puppet 

我也安装了librspec-ruby1.8

然后,我在我已经做了一个木偶模块目录运行rspec的木偶-的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

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

你应该看看手册安装指南 - 特别是spec_helper部分:http://rspec-puppet.com/setup/

+0

正如你可以回溯看到,''规格/ spec_helper.rb''文件已经被发现,它的存在和是由''rspec-puppet-init''制作的。我最终找到了解决这个问题的方法(感谢#puppet freenode irc上的@Volcane),并且在spec_helper.rb文件的开头添加了require'rubygems''。给你一个投票/接受建议查看手动设置文档 – Vorsprung