这是我第一次使用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 举报,一经查实,本站将立刻删除。