2013-04-25 32 views
1

我决定学习Rspec,因为我更喜欢它的语法。所以我已经包含了rspec-rails宝石,并运行了rails g rspec:install。我修改了我的.rspec和rspec-helper文件(使用摩卡和工厂女孩)。为现有的Rails 3生成Rspec测试模型

比我使用rails g rspec:model search生成了我的模型的规格文件。我的模特是search.rb,班级名称是Search

所以在通过rspec的产生我/spec/models/search_spec.rb:模型生成器,我有:

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 `': uninitialized constant Search (NameError)

我在做什么错误?

回答

1

如果我没有名为搜索的模型,我可以重现该错误。一旦我创建了app/models/search.rb内容

class Search < ActiveRecord::Base 
end 

错误消失。希望能帮助到你。

+0

我正在使用MongoID,所以我的'app/models/search.rb'开始只是'class Search ...' – 2013-04-26 04:43:11

+0

我不知道我做了什么,但它开始工作。 – 2013-04-26 09:29:56

+0

我很高兴你把它整理出来! – deivid 2013-04-26 15:35:46