2012-05-27 3 views
0

Я новичок в использовании RSpec в приложении Rails, и я не могу получить RSpec, чтобы увидеть мои модели :(RSpec не может загрузить мои не ActiveModel модели классов

Я добавил следующие строки в моем Gemfile

group :development, :test do 
    gem 'rspec-rails' 
end 

и установил его с

rails generate rspec::install 

Затем я создал facebook_page.rb файл в app/models/ каталоге, это не ActiveModel

class FacebookPage 
    class << self 
    # define class variables 
    attr_accessor :app_id 
    attr_accessor :app_secret 
    end 
end 

И теперь я пытаюсь проверить его, так что я добавил facebook_page_spec.rb в spec/models/ каталоге

describe FacebookPage do 
    describe ".app_id" do 
    it "should return the FB_APP_ID environment variable and thus not be null" do 
     FacebookPage.app_id.should_not be_empty 
    end 
    end 
end 

Но когда я бегу

bundle exec rake spec 

Я получаю следующее сообщение об ошибке :

/home/geoffroy/.rvm/rubies/ruby-1.9.3-p194/bin/ruby -S rspec ./spec/models/facebook_page_spec.rb 
/home/geoffroy/dev/mybandpage/spec/models/facebook_page_spec.rb:1:in `<top (required)>': uninitialized constant FacebookPage (NameError) 

RSpec, похоже, не загружает мой файл модели. Это потому, что это не подкласс ActiveRecord? Как я могу это решить?

Большое спасибо заранее, лучше всего

Жоффруа

ответ

5

У вас есть опечатка в rails generate rspec::install (двоеточием) пытаются использовать rails generate rspec:install. Также попробуйте запустить тест со следующей командой bundle exec rspec spec.

Вы установили require "spec_helper" в свой тест?

пс. Этот код является неправильным:

class FacebookPage 
    class << self 
    # define class variables 
    attr_accessor :app_id 
    attr_accessor :app_secret 
    end 
end 

В основном в этом примере вы определяете переменные экземпляра в классе одноплодной, попробуйте использовать этот подход: http://apidock.com/rails/Class/cattr_accessor

+1

Эй! Вы были очень полезны, спасибо большое, я пропустил, требуя «spec_helper». И я сразу посмотрю на cattr !! – geoffroy

Смежные вопросы