Тесты Paperclip Rspec: почему отсутствует attr_accessor? - PullRequest
1 голос
/ 13 декабря 2011

У меня был набор тестов Rspec User Model, которые проходили, пока у меня не было атрибута paperclip "изображение профиля".

Все отлично с paperclip, отлично работает, но я бы тоже хотел, чтобы мои тестыбыть обновленным, чтобы пройти.Я просто добавил эту строку в @attr файла user_spec:

:avatar => File.new (Rails.root + "public/images/Default_profile_picture.jpg")

в цикле before_each, который создает стандартный набор рабочих атрибутов для пользовательской модели.

Когда я запускаютесты, ВСЕ тесты выдают мне сообщение об ошибке:

User model missing required attr_accessor for 'avatar_file_name' ... 

Если в модели указать поля paperclip как attr_accessor, проблема исчезнет в тесте, но я не думаю, что мне следует делать это в моей модели (это не работает должным образом, если я делаю).

У кого-нибудь есть идея, почему я получил эти сообщения об ошибках при тестировании?... (я включил строку конфигурации Shoulda :: Matchers и необходимые строки скрепки в спецификации / помощнике)

Спасибо за любой ответ, который вы можете опубликовать!

1 Ответ

8 голосов
/ 16 декабря 2011

Просто я забыл запустить

rake db:test:prepare

перед выполнением моих тестов: - /

...