我决定学习Rspec,因为我更喜欢它的语法。所以我已经包含了rspec-rails
gem并运行了rails g rspec:install
。我修改了我的.rspec和rspec-helper文件(使用mocha和factory girl)。
然后,我使用rails g rspec:model search
为我的模型生成了specs文件。我的模型是search.rb
,类名是Search
。
所以在我的/spec/models/search_spec.rb
生成的rspec:model generator中,我有:
require 'spec_helper'
describe Search do
describe "#merge_searches" do
end
end
但是当我尝试运行测试时,我收到错误:
Jans-MacBook-Pro-2:spec jan $ rspec models / search_spec.rb /Users/jan/Documents/ruby/js3/spec/models/search_spec.rb:3:in`':ininitialized constant Search(NameError)
我做错了什么?
答案 0 :(得分:1)
如果我没有名为Search的模型,我可以重现该错误。用内容
创建app/models/search.rb
后
class Search < ActiveRecord::Base
end
错误消失了。希望它有所帮助。