class TestlinkRspecUtils::Convert

TestLink Project

Public Instance Methods

requirements_to_cases(application, project, filein, fileout) click to toggle source
# File lib/testlink_rspec_utils.rb, line 8
def requirements_to_cases(application, project, filein, fileout)

        $application_string = application
        $project = project

        $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(File.expand_path('../..',__FILE__)+"/lib/spec_template.erb"))
        output = renderer.result()

        File.open(fileout, 'w') { |file| file.write(output) }
end