【问题标题】:Rspec: test number of rows in CSV outputRspec:测试 CSV 输出中的行数
【发布时间】:2016-10-15 08:47:55
【问题描述】:

在 Rspec 中如何测试 CSV 文件中的行数?

我在突变中创建了一个 CSV 文件。我可以通过检查是否包含某些文本来测试 CSV 的输出。但是,我希望能够测试输出中的行数。

请在下面找到我迄今为止测试过的示例

describe "#execute" do

    it "creates a CSV for the specified content" do
      outcome = mutation.run(mutation_params)

      expect(outcome.result).to include("Name")
    end
  end

【问题讨论】:

    标签: ruby-on-rails ruby csv rspec


    【解决方案1】:

    你可以只计算换行符:

    expect(outcome.result.split("\n").size).to eq(10)
    

    【讨论】:

    • 我认为,expect(outcome.count("\n")).to eq(10) 会做同样的事情。
    【解决方案2】:
    outcome.lines.count 
    

    为您提供总行数

    所以expect(outcome.lines.count).to eq(10) 应该有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-06
      • 2012-07-06
      • 1970-01-01
      • 1970-01-01
      • 2014-01-05
      • 2017-02-27
      • 2020-03-16
      相关资源
      最近更新 更多