Ruby on rails Rspec Rails 3中具有功能规格的嵌套场景
我正在使用Rspec Rails和Capybara进行测试,我想使用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。因此,您可以嵌套功能的实例,但不能在场景中嵌套场景,就像
更多地阅读客户测试和验收测试。然而,我发现旧的(descripe/It)样式缺少一件事,那就是嵌套。当尝试在任何场景
块中嵌套场景
或使用背景
时,我得到一个未定义方法
错误。我是否可以通过功能规格实现嵌套以获得类似的功能(来自Michael Hartl:
或者我应该以不同的方式思考集成测试吗?如中所述,功能
对应于描述
,场景
对应于it
。因此,您可以嵌套功能
的实例,但不能在场景
中嵌套场景,就像您不能将它
嵌套在它嵌套的功能
与场景
在Capybara 2.2.1版
中提供
文件中包括
gem "capybara", "~> 2.2.1"
和bundle安装
根据水豚的官方文件
feature实际上只是description的别名,:type=>:feature,
background是before的别名,scenario是it的别名,是给定的/*给定的别名*
分别为let/*let!*使用别名
以下是版本2.2.1中的版本,我使用的是正确的版本,但做了错误的事情。谢谢
gem "capybara", "~> 2.2.1"