[英]Capybara 2.0 and rspec-rails — helpers don't work in spec/features
我正在尝试使用辅助模块中的方法,但rspec似乎没有识别spec/features
下的测试帮助程序。 请注意,对spec_helper.rb
的唯一更改是添加spec_helper.rb
require 'capybara/rspec'
。
我尝试将helper.rb
移动到spec/support
, spec/helpers
和spec/features
(包含我的测试的目录),但没有运气。 测试始终指示辅助方法未定义。
让它“工作”的唯一方法是将我的测试移动到另一个目录,例如spec/integration
。 但是现在水豚将无法工作( 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
把这个帮助文件放在spec / support /中
这行spec_helper.rb
# Requires supporting ruby files with custom matchers and macros, etc,
# in spec/support/ and its subdirectories.
Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.