微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby-on-rails-4 – 运行rspec时未初始化的常量FactoryGirl,但在控制台中工作

这是我第一次使用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’.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐