';功能';和';情景';来自水豚的别名抛出一个';未定义的方法';与RSpec一起使用时出错

';功能';和';情景';来自水豚的别名抛出一个';未定义的方法';与RSpec一起使用时出错,rspec,capybara,Rspec,Capybara,看起来这些别名没有正确加载。我正在使用Rails3.X、RSpec2.8和Capybara1.1.2编写一些集成测试。 我认为我的Capybara安装是成功的,因为它可以使用标准的“descripe”和“it”标记,但是来自Capybara的“feature”和“scenario”别名会抛出一个“undefined method”错误 我在文档中没有看到任何提及更多配置的内容: 我只是在spec_helper.rb中添加了'require capybara/rspec',似乎无法将descrip

看起来这些别名没有正确加载。我正在使用Rails3.X、RSpec2.8和Capybara1.1.2编写一些集成测试。 我认为我的Capybara安装是成功的,因为它可以使用标准的“descripe”和“it”标记,但是来自Capybara的“feature”和“scenario”别名会抛出一个“undefined method”错误

我在文档中没有看到任何提及更多配置的内容:
我只是在spec_helper.rb中添加了'require capybara/rspec',似乎无法将description/It与feature/scenario语法结合起来。当我将
场景
块嵌套在
描述
块中时,我遇到了相同的错误。一旦我用
功能
替换了
描述
,测试就开始了。有一个问题:它似乎也不喜欢嵌套的
特性
块,我想这在验收测试中是有意义的

describe "some feature" do  # <== BAD
  scenario "some scenario" do
    #spec code here
  end
end

feature "some feature" do  # <== GOOD
  scenario "some scenario" do
    #spec code here
  end
end

description“some feature”do#我之所以来到这里,是因为我嵌套了“scenario”块以向测试添加上下文,而我刚刚发现您有“context”块来执行此操作!