ruby-on-rails-4 – 运行rspec时未初始化的常量FactoryGirl,但在
发布时间:2020-12-17 01:31:11 所属栏目:百科 来源:网络整理
导读:这是我第一次使用rspec.运行rspec时,我得到了未初始化的常量FactoryGirl.我通过运行rails c test在控制台中尝试了,它正确识别FactoryGirl. 这是rspec的输出: Failures: 1) basic API gives authentication token from username and password Failure/Error:
这是我第一次使用rspec.运行rspec时,我得到了未初始化的常量FactoryGirl.我通过运行rails c test在控制台中尝试了,它正确识别FactoryGirl.
这是rspec的输出: Failures: 1) basic API gives authentication token from username and password Failure/Error: user = FactoryGirl.create(:user,last_name: last_name) NameError: uninitialized constant FactoryGirl # ./spec/requests/api/v1/api_spec.rb:4:in `block (2 levels) in <top (required)>' Finished in 0.00069 seconds 1 example,1 failure Failed examples: rspec ./spec/requests/api/v1/api_spec.rb:2 # basic API gives authentication token from username and password 这是我的spec / spec_helper.rb: # This file is copied to spec/ when you run 'rails generate rspec:install' ENV["RAILS_ENV"] ||= 'test' require File.expand_path("../../config/environment",__FILE__) require 'rspec/rails' require 'rspec/autorun' require 'factory_girl_rails' FactoryGirl.find_definitions Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f } ActiveRecord::Migration.check_pending! if defined?(ActiveRecord::Migration) 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 我不太确定在哪里需要’factory_girl_rails和FactoryGirl.find_definitions,因为在指南中它只是说“所有你需要做的就是运行FactoryGirl.find_definitions” 解决方法
我忘了在我的spec文件中要求’spec_helper’.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |