我正在尝试做rspec书的第一个例子
greeter_spec.rb
class RSpecGreeter
def greet
"Hello RSpec!"
end
end
describe "RSpec Greeter" do
it "should say 'Hello RSpec!' when it receives the greet() message" do
greeter = RSpecGreeter.new
greeting = greeter.greet
greeting.should == "Hello RSpec!"
end
end
当我运行$ rspec greeter_spec.rb
时,输出应该是这样的:
.
Finished in 0.00075 seconds
1 example, 0 failures
但我得到了:
无法找到&#rs; / autorun'
如果您使用rubygems作为包管理器,可能会发生这种情况,但事实并非如此 在执行rspec命令之前需要通过某种机制。
您可能需要在shell中执行以下操作之一:
# for bash/zsh
export RUBYOPT=rubygems
# for csh, etc.
set RUBYOPT=rubygems
有关背景信息,请参阅http://gist.github.com/54177。
我尝试将require 'rspec/autorun'
包含在文件的顶部但不起作用,我也在输出中做了他们的建议,但仍无法正常工作。
我使用的是ruby版本2.0.0p648和rspec 2.0.0