Rspec - config.include和require之间的区别?

时间:2013-09-17 01:51:34

标签: ruby-on-rails ruby rspec capybara

我正在阅读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}}之间的实际区别是什么?

1 个答案:

答案 0 :(得分:1)

如果您查看capybara/rspec的内容(例如Github上的here),您会看到它也调用config.include Capybara::DSL,但它也会执行其他设置(例如,确保在运行规范后重置Capybara会话,必要时切换到JS驱动程序等。)。

我认为你应该选择Capybara README所说的内容并要求capybara/rspec,这样你就不会对Capybara挂钩到RSpec的方式发生变化。