我正在阅读 Rails 教程,我注意到它建议通过config.include Capybara::DSL
in包含 Capybara spec_helper.rb
,而Capybara 自述文件建议添加require 'capybara/rspec'
到spec_helper.rb
.
我知道 and 之间的技术区别include
require
config.include
,但是使用and require
in之间的实际区别是spec_helper.rb
什么?
我正在阅读 Rails 教程,我注意到它建议通过config.include Capybara::DSL
in包含 Capybara spec_helper.rb
,而Capybara 自述文件建议添加require 'capybara/rspec'
到spec_helper.rb
.
我知道 and 之间的技术区别include
require
config.include
,但是使用and require
in之间的实际区别是spec_helper.rb
什么?
如果您查看capybara/rspec
(例如在Github 上)的内容,您会看到它也调用config.include Capybara::DSL
了必要等)。
我认为您应该遵循 Capybara README 中所说的和要求的内容capybara/rspec
,这样您就不会受到 Capybara 挂钩到 RSpec 方式的潜在变化的影响。