1

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 を取得するのは簡単ではなく、移植可能でもありません。ネットワーク経由でのフェッチは遅く、バイナリの比較は見苦しく見えます。

画像を比較するにはどうすればよいですか?

4

0 に答える 0