Rspec 水豚-未定义的方法

Rspec 水豚-未定义的方法,rspec,capybara,Rspec,Capybara,尝试从水豚开始,并进行一个非常简单的测试: require 'spec_helper' describe 'the login process', :type => :feature do before :each do User.make(:email => 'example@example.com', :password => 'password') end it 'signs them in' do

尝试从水豚开始,并进行一个非常简单的测试:

require 'spec_helper'

    describe 'the login process', :type => :feature do
      before :each do
        User.make(:email => 'example@example.com', :password => 'password')
      end

      it 'signs them in' do
        visit '/sessions/new'
        within("#session") do
          fill_in 'Login', :with => 'example@example.com'
          fill_in 'Password', :with => 'password'
        end
        click_link 'Sign in'
        page.should have_content 'Signed in successfully.'
      end
    end
我似乎收到了以下错误:。你知道这到底是什么原因吗。我的GEM文件中包含了水豚:

group :development, :test do
   gem 'rspec-rails'
   gem 'factory_girl_rails'
   gem 'pry-debugger'
   gem 'quiet_assets'
   gem 'capybara'
end
并已在my
spec\u helper.rb中正确设置

ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'rspec/autorun'
require 'capybara/rspec'

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

RSpec.configure do |config|
  config.fixture_path = "#{::Rails.root}/spec/fixtures"
  config.use_transactional_fixtures = true
  config.infer_base_class_for_anonymous_controllers = false
  config.order = "random"
  config.include Capybara::DSL

  config.include FactoryGirl::Syntax::Methods
end

那么,当我运行bundle exec rspec spec/requests/user_test.rb时,到底是什么导致了这个错误呢?从这个角度来看,似乎
make
方法来自机械师gem。确保已将其包含在文件中。或者您可以使用
User.create

为什么使用
User.make(…)
?你能用
User.create(…)
代替吗?
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'rspec/autorun'
require 'capybara/rspec'

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

RSpec.configure do |config|
  config.fixture_path = "#{::Rails.root}/spec/fixtures"
  config.use_transactional_fixtures = true
  config.infer_base_class_for_anonymous_controllers = false
  config.order = "random"
  config.include Capybara::DSL

  config.include FactoryGirl::Syntax::Methods
end