代码之家  ›  专栏  ›  技术社区  ›  Railroad Tycoon

Rspec无法加载支持文件

  •  0
  • Railroad Tycoon  · 技术社区  · 7 年前

    我无法让rspec加载支持文件,已尝试:

    config.include SessionHelper, :type => :controller
    

    在spec\u helper文件中

    NameError: uninitialized constant SessionsSpecHelper
    

    正在添加:

    Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f }
    

    给我:

    NoMethodError: undefined method `join' for nil:NilClass
    

    正在添加:

    require 'support/session_helpers.rb'
    

    不提供任何差异

    支持/会话\u帮助程序。rb:

    module SessionHelpers
    def sign_up_with(email, password)
      visit sign_up_path
      fill_in 'Email', with: email
      fill_in 'Password', with: password
      click_button 'Sign up'
    end
    
    def sign_in
      user = create(:user)
      visit sign_in_path
      fill_in 'Email', with: user.email
      fill_in 'Password', with: user.password
      click_button 'Sign in'
    end
    end
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Shani    7 年前

    你注意到错误了吗 config.include SessionsHelper, :type => :controller 有会话

    当您的模块 module SessionHelpers 有会话