Class: TestlinkRspecUtils::Convert
- Inherits:
-
Object
- Object
- TestlinkRspecUtils::Convert
- Defined in:
- lib/testlink_rspec_utils.rb
Overview
TestLink Project
Instance Method Summary collapse
Instance Method Details
#requirements_to_cases(application, project, filein, fileout) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/testlink_rspec_utils.rb', line 8 def requirements_to_cases(application, project, filein, fileout) $application_string = application $project = project p filein #filename = args[:requirements_filename] $requirements=[] hash = XmlSimple.xml_in(filein) hash['requirement'].each do |req| requirement = {} requirement['short'] = req['title'][0] +' | ' + req['docid'][0] # requirement['long'] = req['description'][0].gsub('\n', '').gsub('<p>','').gsub('\r','') requirement['long'] = '' requirement['cases'] = [] i=1 while i <= req['expected_coverage'][0].to_i do requirement['cases'] << req['docid'][0].gsub(/req/, "tc")+"-"+i.to_s.rjust(2, '0') i +=1 end $requirements << requirement end renderer = ERB.new(IO.read("lib/spec_template.erb")) output = renderer.result() File.open(fileout, 'w') { |file| file.write(output) } end |