ruby-on-rails - Rspec:测试 CSV 输出中的行数

标签 ruby-on-rails ruby csv rspec

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

我已经在 mutation 中创建了一个 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

最佳答案

你可以只计算换行符:

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

关于ruby-on-rails - Rspec:测试 CSV 输出中的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37815072/

相关文章:

ruby - 使用 RVM 在 mac os 10.15.5 Catalina 中安装 Ruby 2.3.7 时出错;未找到 OpenSSL

ruby-on-rails - 如何使用 Ruby 的 File.open 命令编辑 *nix 系统文件?

c - 运行时关键,C 中 CSV 文件的读取操作

json - 使用保存到桌面的 json 文件作为输入运行 json-2-csv npm

ruby-on-rails - SessionsController 中的 NoMethodError#destroy 未定义方法 `forget' for nil :NilClass

ruby-on-rails - Ruby on Rails - 缓存变量

c# - 计算UTF-8编码字符串的MD5

ios - 在 QLPreviewController 中使用元音符号查看 UTF-8 编码的 CSV 文件时出现问题

mysql - 如何在 Rails 中表达多表连接

ruby-on-rails - 使用 Rspec 的 Rails 5 邮件程序预览