我正在根据一个主要开发人员的请求编写一个自动化测试。
正在开发的网页的一部分是允许用户提取数据的csv。在过去,CSV中的报头排序存在许多缺陷。
我需要打开csv,将头转换成一个数组,并与我创建的预期头的数组进行比较。
我已经读过Ruby2.0中的CSV文档,但我对Ruby还是个新手,我正在努力弄明白这一切的意义。
因此,期望csv中的第一个头eql我自己的数组中的第一个头。
我如何将csv文件头成功转换成一个数组,并与其他数组进行比较?
csv.parse
可以执行您想要的操作,只要您告诉它文件中有头部。
c = CSV.parse("a,b,c\n1,2,3", headers: true)
c.headers # => ["a", "b", "c"]
然后可以在测试中进行比较。