2013-04-25 72 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