小编use*_*419的帖子

未定义的方法`expect'for#<RSpec :: ExampleGroups :: TheSigninProcess:0x007fddd28a7750>

我写了一个非常基本的RSpec/Capybara Rails测试,但我继续得到那个期望方法是未定义的

我的spec/features/signin_spec.rb:

  require "rails_helper"
  RSpec.feature "the signin process", :type => :feature do
    before :each do
      User.create(:email => "user@example.com", :password => "password")
    end

    scenario "signs me in" do
      visit "/users/sign_in"
      within("#new_user") do
        fill_in "Email", :with => "user@example.com"
        fill_in "Password", :with => "password"
      end
      click_button "Log in"
      expect(page).to have_content "successfully"
    end
  end
Run Code Online (Sandbox Code Playgroud)

rails_helper:

当您运行'rails generate rspec:install'时,此文件被复制到spec /

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

  ActiveRecord::Migration.maintain_test_schema!

  RSpec.configure do |config|
    config.include Devise::TestHelpers, type: :controller
    config.fixture_path = "#{::Rails.root}/spec/fixtures"
    config.use_transactional_fixtures = true …
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails capybara

3
推荐指数
1
解决办法
4110
查看次数

标签 统计

capybara ×1

rspec ×1

ruby-on-rails ×1