我有一组Rspec用户模型测试正在通过,直到我有了paperclip属性“profile picture”。
回形针一切都很好,效果很好,但我希望我的测试也能更新通过。我刚刚将此行添加到user_spec文件的@attr中:
: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和需要的回形针)
感谢您发布的任何答案!
答案 0 :(得分:8)
只是我忘了跑
rake db:test:prepare
在运行我的测试之前: - /