我正在尝试使用辅助模块中的方法,但 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