Rspec:测试CSV输出中的行数

时间:2016-06-14 14:36:44

标签: ruby-on-rails ruby csv rspec

在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

2 个答案:

答案 0 :(得分:5)

你可以算新行分隔符:

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

答案 1 :(得分:0)

outcome.lines.count 

为您提供总行数

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