回形针Rspec测试:为什么缺少attr_accessor



我有一组通过的Rspec用户模型测试,直到我有回形针属性"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' ... 

将回形针的字段作为attr_accessor放在模型中使问题在测试中消失,但我认为我不应该在我的模型中这样做(如果我这样做,它不会正常工作)。

有没有人知道为什么我得到这些错误信息时,测试?…(我在spec/helper中包含了配置行Shoulda::Matchers和require回形针行)

感谢您的回复!

我只是忘记跑了

rake db:test:prepare

在运行测试之前:-/

最新更新