我正在尝试使用辅助模块中的方法,但 rspec 似乎无法识别spec/features. 请注意,唯一的更改spec_helper.rb是添加require 'capybara/rspec'.
我尝试移动helper.rb到spec/support、spec/helpers和spec/features(包含我的测试的目录),但没有运气。测试一直表明辅助方法未定义。
让它“工作”的唯一方法是将我的测试移动到不同的目录,例如spec/integration. 但是现在 capybara 不能工作 ( visit undefined) 因为它不在spec/features.
这是我的帮助模块(authentication_helper.rb):
module AuthenticationHelper
def sign_in_as!(user)
visit '/users/sign_in'
fill_in "Email", with: user.email
fill_in "Password", with: "password"
click_button "Sign in"
page.should have_content("Signed in successfully.")
end
end
RSpec.configure do |c|
c.include AuthenticationHelper, type: :request
end