Ruby on rails Rspec Rails 3中具有功能规格的嵌套场景

Ruby on rails Rspec Rails 3中具有功能规格的嵌套场景,ruby-on-rails,rspec,ruby-on-rails-4,capybara,integration-testing,Ruby On Rails,Rspec,Ruby On Rails 4,Capybara,Integration Testing,我正在使用Rspec Rails和Capybara进行测试,我想使用Rspec Rails 3中的新版本,因为它们更多地阅读客户测试和验收测试。然而,我发现旧的(descripe/It)样式缺少一件事,那就是嵌套。当尝试在任何场景块中嵌套场景或使用背景时,我得到一个未定义方法错误。我是否可以通过功能规格实现嵌套以获得类似的功能(来自Michael Hartl: 或者我应该以不同的方式思考集成测试吗?如中所述,功能对应于描述,场景对应于it。因此,您可以嵌套功能的实例,但不能在场景中嵌套场景,就像

我正在使用Rspec Rails和Capybara进行测试,我想使用Rspec Rails 3中的新版本,因为它们
更多地阅读客户测试和验收测试。然而,我发现旧的(descripe/It)样式缺少一件事,那就是嵌套。当尝试在任何
场景
块中嵌套
场景
或使用
背景
时,我得到一个
未定义方法
错误。我是否可以通过功能规格实现嵌套以获得类似的功能(来自Michael Hartl:


或者我应该以不同的方式思考集成测试吗?

如中所述,
功能
对应于
描述
场景
对应于
it
。因此,您可以嵌套
功能
的实例,但不能在
场景
中嵌套
场景,就像您不能将
嵌套在

嵌套的
功能
场景
Capybara 2.2.1版
中提供

文件中包括

gem "capybara", "~> 2.2.1"
bundle安装

根据水豚的官方文件

feature实际上只是description的别名,:type=>:feature, backgroundbefore的别名,scenarioit的别名,是给定的/*给定的别名* 分别为let/*let!*使用别名


以下是版本2.2.1中的版本,我使用的是正确的版本,但做了错误的事情。谢谢
gem "capybara", "~> 2.2.1"