我正在阅读Rails教程,我注意到config.include Capybara::DSL
通过spec_helper.rb
require 'capybara/rspec'
,而it recommends including Capybara建议将spec_helper.rb
添加到config.include
1}}。
我知道Capybara readme,但在require
中使用spec_helper.rb
和{{1}}之间的实际区别是什么?
答案 0 :(得分:1)
如果您查看capybara/rspec
的内容(例如Github上的here),您会看到它也调用config.include Capybara::DSL
,但它也会执行其他设置(例如,确保在运行规范后重置Capybara会话,必要时切换到JS驱动程序等。)。
我认为你应该选择Capybara README所说的内容并要求capybara/rspec
,这样你就不会对Capybara挂钩到RSpec的方式发生变化。