提问者:小点点

Ruby CSV水豚


我正在根据一个主要开发人员的请求编写一个自动化测试。

正在开发的网页的一部分是允许用户提取数据的csv。在过去,CSV中的报头排序存在许多缺陷。

我需要打开csv,将头转换成一个数组,并与我创建的预期头的数组进行比较。

我已经读过Ruby2.0中的CSV文档,但我对Ruby还是个新手,我正在努力弄明白这一切的意义。

因此,期望csv中的第一个头eql我自己的数组中的第一个头。

我如何将csv文件头成功转换成一个数组,并与其他数组进行比较?


共1个答案

匿名用户

csv.parse可以执行您想要的操作,只要您告诉它文件中有头部。

c = CSV.parse("a,b,c\n1,2,3", headers: true)
c.headers  # => ["a", "b", "c"]

然后可以在测试中进行比较。