我对具有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组,因此难以维护
答案 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