在非Rails应用程序中运行没有前缀RSpec的RSpec示例失败

时间:2017-09-21 08:04:41

标签: rspec

我在使用RSpec的简单Ruby项目中有一个奇怪的行为。当我保留使用spec_helper.rb生成的生成的rspec --init时,我可以在我的规范中使用以下语法:

describe 'An ideal sandwich' do 
  it 'is delicious' do
  end
end

如果我取消评论begin中评论为endspec_helper.rb的部分,则会失败并显示:

NoMethodError:
  undefined method `describe' for main:Object

我应该在RSpec之前添加所有示例:

RSpec.describe 'An ideal sandwich' do 
  it 'is delicious' do
  end
end

这是什么原因? 使用RSpec 3.6,Ruby 2.4.0

1 个答案:

答案 0 :(得分:0)

最完整的答案是由Mpecon Marston在RSpec discusion小组完成的,可以找到here