Rspec Ruby基本示例错误

我正在尝试运行使用rspec的基本启动器示例: http://rspec.info/.

当我在命令提示符下键入时

ruby bowling_spec.rb

我收到以下错误

测试

# bowling_spec.rb
require 'bowling'

describe Bowling,"#score" do
  it "returns 0 for all gutter game" do
    bowling = Bowling.new
    20.times { bowling.hit(0) }
    bowling.score.should == 0
  end
end

# bowling.rb
class Bowling
  def hit(pins)
  end

  def score
    0
  end
end

错误信息

internal:lib/rubygems/custom_require:29:in require': no such file to load --
bowling (LoadError)
from <internal:lib/rubygems/custom_require>:29:in
require’
from bowling_spec.rb:2:in `’

解决方法

这是开始使用rspec的一个很好的简单示例.要使一切正常,请执行以下操作:

>将您的bowling.rb文件放入
LIB / bowling.rb.
>将您的bowling_spec.rb文件放入
规格/ bowling_spec.rb.
>运行命令rspec
spec / bowling_spec.rb如果你使用的是rpsec 2.
>如果您使用的是rspec 1,请运行命令spec spec / bowling_spec.rb.

此外,可以找到更新的示例here.

相关文章

以下代码导致我的问题: class Foo def initialize(n=0) @n = n end attr_accessor :n d...
这是我的spec文件,当为上下文添加测试“而不是可单独更新用户余额”时,我得到以下错误. require 's...
我有一个拦截器:DevelopmentMailInterceptor和一个启动拦截器的inititializer setup_mail.rb. 但我想将...
例如,如果我有YAML文件 en: questions: new: 'New Question' other: recent: ...
我听说在RSpec中避免它,let,let !,指定,之前和主题是最佳做法. 关于让,让!之前,如果不使用这些,我该如...
我在Rails中使用MongoDB和mongo_mapper gem,项目足够大.有什么办法可以将数据从Mongoid迁移到 Postgres...