为什么我不需要在spec_helper中要求'capybara / rails'

时间:2016-12-13 00:55:30

标签: ruby-on-rails rspec capybara

根据Gyub上的水豚的readme,我必须在安装gem之后在我的 spec_helper 文件中要求capybara / rails:

require 'capybara/rails'

但即使我在spec_helper中省略了require语句,我仍然可以使用以下capybara语法:

  scenario "successfully creates a new user account" do
    visit "users#index"
    fill_in "user_email", with: "foo@bar.com"
    click_button "Create User"
    expect(page).to have_content "User successfully created"
  end

是否与rails g rspec:install命令有关?我很困惑为什么语法有效;该应用程序如何知道?

1 个答案:

答案 0 :(得分:0)

所有需要capybara / rails的都设置了Capybara.app并配置机架测试驱动程序以遵守链接上的任何data-method属性。除此之外,它不会影响水豚。如果您已经以其他方式配置了Capybara.app,那么事情就可以了。您可能还需要rails_helper.rb而不是spec_helper.rb