cucumber と rspec を使用して、特定のファイルが正しく更新および/または上書きされているかどうかを判断したいと考えています。ファイルは画像です。
人間として、私は単純に画像を視覚的に比較します。Rspec は明らかにこれを行うことができません。
元の、スケーリングされていない、またはトリミングされていない画像を比較しても問題ありません。
画像をダウンロードして内容を比較してみました。
url = "http://audrey:3000/#{camping.image.url}"
online_file = open(url).read
local_file = IO.binread(File.join(Rails.root, "spec", "fixtures", image))
このアプローチにはあまりにも多くの誤りがあります。絶対 URL を取得するのは簡単ではなく、移植可能でもありません。ネットワーク経由でのフェッチは遅く、バイナリの比較は見苦しく見えます。
画像を比較するにはどうすればよいですか?