2014-06-16 4 views
2

나는 자바 배경을 가진 루비에 대해 익숙하며 응용 프로그램에 대한 셀레늄 테스트 집합을 작성 중입니다.Ruby 데이터 공급자?

우리는 현재 긴 csv에 저장되어있는 많은 값으로 테스트해야합니다.

자바에서는 데이터 제공 업체를 작성하고 각 값으로 테스트를 반복하는 것이 쉽지만이 영역 주위를 검색하는 아침 이후에는 루비에서 적절한 솔루션을 찾을 수 없습니다.

내가 가지고 올 수있는 유일한 방법은 현재이

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

같은 것입니다하지만이 나던 좋아 보인다 및 데이터의 CSV는 없습니다 3 그렇게 유지하기 어렵게 될 것입니다 데이터의 100 개 세트를 가지고

+0

당신은 당신의 코드가 작동하는지 말한다면 나는 놀랐어요, 그것은 안된다. –

+1

@ TamerShlash - 왜 안 되니? – BroiSatse

+0

'[] .each do | v1, v2 |'는 의미가 없으므로 하나의 매개 변수 만 블록에 전달해야합니다. –

답변

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 
+0

이 솔루션이 작동하지만 감사합니다. – charlietaylor

+0

@charlietaylor 나는 정말로 모르겠다. 질문에 대해 100 쌍의 값을 시험 할 필요가 있다고 생각하지 않는다. 질문에 대한 CheeCube의 의견. –