如何将两个文本文件与rspec进行比较?

Gab*_*nor 9 ruby rspec shoulda

我有一个方法,比较两个文本文件是否具有相同的内容.

如何使用rspec比较两个文本文件是否具有相同的内容?

Ama*_*dan 11

在一个微不足道的水平:

IO.read(file1).should == IO.read(file2)
Run Code Online (Sandbox Code Playgroud)

如果你想做更好的事情,你可能需要编写一个新的匹配器,类似于have_same_content_as检查上述条件." 使用自定义RSpec Matchers启动并运行 "是编写自定义匹配器的一个很好的教程.


Jam*_*ren 9

对于偶然发现这种情况的其他人,请检查FileUtils#cmp方法:

__CODE__