Ruby数据提供者?

时间:2014-06-16 14:06:43

标签: ruby csv testunit dataprovider

我对具有java背景的ruby很新,我正在针对应用程序编写一组selenium测试

我们有一个测试需要重复多个值,这些值当前存储在长csv中。

在java中,编写数据提供程序并对每个值重复测试很简单,但是在搜索这个区域的一个上午之后,我无法在ruby中找到合适的解决方案。

我目前唯一想出的就是这样的事情

 [
      ['USD',     'US' ],
      ['GBP',     'UK' ],
      ['EUR', 'FRA']
  ].each do |v1, v2|
      test "creating with #{v1} and #{v2}" do
          #do test
      end
  end

但这看起来不太好,数据的csv有100组数据而不是3组,因此难以维护

1 个答案:

答案 0 :(得分:1)

您可以这样使用CSV class

require 'csv'

CSV.foreach('path/to/csv/file') do |v1,v2|
  test "creating with #{v1} and #{v2}" do
    # do test
  end
end