Class: TestlinkRspecUtils::Convert

Inherits:
Object
  • Object
show all
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