class Testmgr::TestCase
Attributes
assertions[RW]
description[RW]
id[RW]
metrics[RW]
parent[RW]
test_id[RW]
Public Class Methods
new(_id, desc=nil)
click to toggle source
Calls superclass method
Testmgr::AbstractTest::new
# File lib/testmgr/base/test_case.rb, line 13 def initialize(_id, desc=nil) @test_id=_id @description=desc @assertions=[] @metrics={:passed => 0, :failed => 0, :skipped => 0, :total => 0 } super(@test_id) end
Public Instance Methods
add(rc, desc)
click to toggle source
# File lib/testmgr/base/test_case.rb, line 27 def add(rc, desc) puts __FILE__ + (__LINE__).to_s + " TestCase.add(#{rc}, #{desc})" @assertions << { :rc => rc, :description => desc } if rc.nil? @metrics[:skipped]+=1 elsif rc @metrics[:passed]+=1 else @metrics[:failed]+=1 end @metrics[:total]+=1 end
calcResult()
click to toggle source
# File lib/testmgr/base/test_case.rb, line 83 def calcResult() if @assertions.length < 1 return nil end rc=true @assertions.each do |a| rc = rc && a[:rc] end rc end
child(name)
click to toggle source
# File lib/testmgr/base/test_case.rb, line 72 def child(name) # puts __FILE__ + (__LINE__).to_s + " child(#{name}) matches #{@test_id} ??" if name == @test_id # puts __FILE__ + (__LINE__).to_s + "Matched #{name} (#{@test_id})" return self end # puts __FILE__ + (__LINE__).to_s + " No match #{name} (#{@test_id})" nil end
failed?()
click to toggle source
# File lib/testmgr/base/test_case.rb, line 101 def failed? !passed? end
getResult()
click to toggle source
# File lib/testmgr/base/test_case.rb, line 23 def getResult() @metrics[:total] > 0 && @metrics[:passed] > 0 && @metrics[:failed]==0 end
get_name()
click to toggle source
# File lib/testmgr/base/test_case.rb, line 48 def get_name @test_id end
get_time_required()
click to toggle source
# File lib/testmgr/base/test_case.rb, line 64 def get_time_required 2.5 end
passed?()
click to toggle source
# File lib/testmgr/base/test_case.rb, line 105 def passed? _rc=calcResult() !_rc.nil? && _rc end
print()
click to toggle source
# File lib/testmgr/base/test_case.rb, line 110 def print s="[requirement - #{parent.name}]:#{@test_id} - #{@description.to_s} : #{@metrics[:passed]}/#{@metrics[:total]} passed: #{calcResult().to_s}" if @id s += ":#{@id}" end i=0 @assertions.each do |a| s += "\n #{i}. " + a[:description].to_s + " : " + a[:rc].to_s i+=1 end puts s s end
set_id(id)
click to toggle source
# File lib/testmgr/base/test_case.rb, line 52 def set_id(id) @id=id self end
set_name(name)
click to toggle source
# File lib/testmgr/base/test_case.rb, line 57 def set_name(name) @test_id=name self end
set_parent(parent)
click to toggle source
# File lib/testmgr/base/test_case.rb, line 43 def set_parent(parent) # puts __FILE__ + (__LINE__).to_s + " TestComponent::set_parent" @parent=parent end
totalAssertions()
click to toggle source
# File lib/testmgr/base/test_case.rb, line 97 def totalAssertions() @assertions.length end
total_number_basic_tasks()
click to toggle source
# File lib/testmgr/base/test_case.rb, line 68 def total_number_basic_tasks 3 end