当我尝试运行我的规范时,我得到一个未初始化的常量错误。我的规格看起来像这样:
describe Facility do
it { should have_many(:units) }
it { should have_many(:facilities_users) }
it { should have_many(:administrators) }
it { should have_many(:facility_employees) }
end
错误是:
facility_spec.rb:1:in `<top (required)>': uninitialized constant Facility (NameError)
我当然有一个Facility模型,所以我不确定为什么会这样。
答案 0 :(得分:2)
您应该尝试运行rake spec
而不是rspec spec
。
但两者都可行。
如果不能正常工作,请尝试bundle exec rspec spec
或bundle exec rake spec
。
答案 1 :(得分:0)
在文件顶部添加以下内容:
require 'spec_helper'
答案 2 :(得分:0)
如果您使用'rspec-rails'宝石,请运行
rails g rspec:install
这将创建spec/spec_helper.rb
文件(如果您没有使用ActiveRecord,则应编辑它,以便正确运行规范设置)。
之后,确保您需要指定文件顶部的帮助程序:
require 'spec_helper'
如果这对您不起作用,可能会出现更多问题:
答案 3 :(得分:0)
在spec文件中,要求定义Facility
类的文件。