2013-04-25 1 views
1

Я решил изучить Rspec, потому что мне нравится его синтаксис лучше. Поэтому я включил драгоценный камень rspec-rails и побежал rails g rspec:install. Я изменил файлы .rspec и rspec-helper (используя мокко и заводскую девушку).Сгенерировать тест Rspec для существующих Rails 3 Model

Чем я, я создал файл спецификаций для своей модели, используя rails g rspec:model search. Моя модель search.rb и название класса Search.

Таким образом, в моем /spec/models/search_spec.rb генерируемой RSpec: модель генератора, у меня есть:

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

Я могу воспроизвести эту ошибку, если у меня нет модели с именем Search. Как только я создаю app/models/search.rb с контентом

class Search < ActiveRecord::Base 
end 

ошибка исчезает. Надеюсь, поможет.

+0

Я использую MongoID, поэтому мои «app/models/search.rb» начинаются с «класса поиска ...» –

+0

Я понятия не имею, что я сделал, но он как-то начал работать. –

+0

Я рад, что вы разобрались! – deivid