我正在构建一个Ruby on Rails应用程序,而且我遇到了测试问题。我试图断言一篇文章有一个链接到它的图片(使用paperclip gem)。 它在本地正常工作,但在travis运行测试单元时失败。
有人知道我的考试有什么问题吗?
这是我的测试:
test 'should have picture linked' do
@home_post = posts(:home)
attachment = fixture_file_upload 'images/bart.png', 'image/png'
Picture.create(image: attachment, attachable_type: 'Post', attachable_id: @home_post.id)
assert @home_post.pictures?, 'should have picture linked to home article'
end
以下是方法图片?:
def pictures?
pictures.online.first.present? && pictures.online.first.image.exists?
end
我的猜测是没有使用travis上传灯具,«exists?'方法总是返回false。 有没有办法让travis通过这个测试?
感谢您的帮助
我的项目: