Class: Testplan::Build

Inherits:
Object
  • Object
show all
Defined in:
lib/testplan.rb

Class Method Summary collapse

Class Method Details

.make_env_string(envarr) ⇒ Object



38
39
40
41
42
43
44
# File 'lib/testplan.rb', line 38

def self.make_env_string(envarr)
  envstr=''
  envarr.each do | varname,varvalue|
    envstr+= "#{varname.upcase}='#{varvalue}' "
  end
  return envstr
end

.plan_in_format(plan, format) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/testplan.rb', line 19

def self.plan_in_format(plan, format)
  config = $initconf.call
  config[:testplans][plan].each do |tplan|
    envarr = {}
    config[:platforms][tplan].each do | k,v|
      envarr[k.to_s] = v unless k == :cases
    end

    envstring = make_env_string(envarr)

    config[:platforms][tplan][:cases].each do | acase |
      exec_string = "#{envstring}bundle exec rake #{format.to_s} SPEC_OPTS=\"-e #{acase}\""
      print "\nRunning testcase #{acase} with ENV: #{envstring}\n"
      system exec_string
    end
  end

end