gpt4 book ai didi

ruby-on-rails - Rspec 在开始时出错

转载 作者:行者123 更新时间:2023-11-28 21:05:41 30 4
gpt4 key购买 nike

我是 Rspec 的新手,我读了“rails 3 in action”一书,在那里我进行了 Rspec 测试:

spec/controlers/proect_controller_spec:

require 'spec_helper'

describe ProjectsController do
let(:user) do
user = Factory(:user)
user.confirm!
user
end

let(:project) { Factory(:project) }

context "standard users" do

it "cannot access the show action" do
sign_in(:user, user)
end

end
end

spec/factories/user_factory.rb

Factory.define :user do |user|
user.sequence(:email) { |n| "user#{n}@ticketee.com" }
user.password "password"
user.password_confirmation "password"
end

spec/support/factories.rb

Dir[Rails.root + "factories/*.rb"].each do |file|
require file
end

spec/spec_helper

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

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"
end

gemfile

source 'https://rubygems.org'

gem 'rails', '3.2.9'
gem 'pg'
gem 'devise'

group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'dynamic_form'
gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

group :test, :development do
gem 'rspec-rails', '~> 2.5'
end

group :test do
gem 'capybara'
gem 'database_cleaner'
gem 'factory_girl'
gem 'email_spec' # 122 page, for email confirmation
end

当我开始时:rspec ./spec/controllers/projects_controller_spec.rb

我得到了:

 ProjectsController standard users cannot access the show action
Failure/Error: user = Factory(:user)
NoMethodError:
undefined method `Factory' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_1:0x8e96710>

我哪里弄错了?...

最佳答案

我想你想要“factory_girl_rails”,而不是“factory_girl”:https://github.com/thoughtbot/factory_girl_rails

关于ruby-on-rails - Rspec 在开始时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13901773/

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