gpt4 book ai didi

ruby-on-rails - Capybara 2.0 和 rspec-rails——助手在规范/功能中不起作用

转载 作者:数据小太阳 更新时间:2023-10-29 07:19:53 25 4
gpt4 key购买 nike

我正在尝试使用辅助模块中的方法,但 rspec 似乎无法识别 spec/features 下测试的辅助程序。请注意,对 spec_helper.rb 的唯一更改是添加了 require 'capybara/rspec'

我尝试将 helper.rb 移动到 spec/supportspec/helpersspec/features (包含我的测试的目录),但没有运气。测试一直指示辅助方法未定义。

让它“工作”的唯一方法是将我的测试移动到不同的目录,例如 spec/integration。但是现在 capybara 将无法工作(访问未定义),因为它不在 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 }

关于ruby-on-rails - Capybara 2.0 和 rspec-rails——助手在规范/功能中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16691590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com