【问题标题】:How do I compare two text files with RSpec?如何将两个文本文件与 RSpec 进行比较?
【发布时间】:2013-07-11 01:57:56
【问题描述】:

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

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

【问题讨论】:

  • 您当前的方法是什么样的?您说您有一个执行“x”的方法,所以请务必显示您的代码。
  • sscce.org。您需要显示代码、示例数据和任何错误。

标签: ruby rspec shoulda


【解决方案1】:

在微不足道的层面上:

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

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

【讨论】:

  • @Dom:我在别处找到并修复了链接。
【解决方案2】:

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

require 'fileutils'
expect(FileUtils.compare_file(file1, file2)).to be_truthy

【讨论】:

    猜你喜欢
    • 2014-03-03
    • 2016-04-07
    • 1970-01-01
    • 2017-07-14
    • 2019-08-02
    • 2019-05-13
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    相关资源
    最近更新 更多