11

我有一种方法可以比较两个文本文件是否具有相同的内容。

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

4

2 回答 2

12

在微不足道的层面上:

IO.read(file1).should == IO.read(file2)

如果你想做一些更好的事情,你可能需要编写一个新的匹配器,类似于have_same_content_as定义的东西来检查上述条件。“ Up and Running with Custom RSpec Matchers ” 是一个很好的关于编写自定义匹配器的教程。

于 2013-07-11T02:03:51.187 回答
12

对于其他偶然发现此问题的人,请检查 FileUtils#cmp 方法:

require 'fileutils'
expect(FileUtils.compare_file(file1, file2)).to be_truthy
于 2015-04-19T23:09:16.097 回答