Class: Test::Unit::UI::Console::TestRunner

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

Constant Summary collapse

DEFAULT_DISPLAY_LIMIT =
15
DEFAULT_SUITE_DISPLAY_LIMIT =
5
@@display_limit =
DEFAULT_DISPLAY_LIMIT
@@suite_display_limit =
DEFAULT_SUITE_DISPLAY_LIMIT
@@format_benchmark_row =
lambda {|tuple| ("%0.3f" % tuple[1]) + " #{tuple[0]}"}
@@sort_by_time =
lambda { |a,b| b[1] <=> a[1] }

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.set_test_benchmark_limits(set_display_limit = DEFAULT_DISPLAY_LIMIT, set_suite_display_limit = DEFAULT_SUITE_DISPLAY_LIMIT) ⇒ Object



13
14
15
16
# File 'lib/test_benchmark.rb', line 13

def self.set_test_benchmark_limits(set_display_limit=DEFAULT_DISPLAY_LIMIT, set_suite_display_limit=DEFAULT_SUITE_DISPLAY_LIMIT)
  @@display_limit = set_display_limit
  @@suite_display_limit = set_suite_display_limit
end

Instance Method Details

#attach_to_mediatorObject

def attach_to_mediator_old

@mediator.add_listener(TestResult::FAULT, &method(:add_fault))
@mediator.add_listener(TestRunnerMediator::STARTED, &method(:started))
@mediator.add_listener(TestRunnerMediator::FINISHED, &method(:finished))
@mediator.add_listener(TestCase::STARTED, &method(:test_started))
@mediator.add_listener(TestCase::FINISHED, &method(:test_finished))

end



26
27
28
29
30
# File 'lib/test_benchmark.rb', line 26

def attach_to_mediator
  attach_to_mediator_old
  @mediator.add_listener(Test::Unit::TestSuite::STARTED, &method(:test_suite_started))
  @mediator.add_listener(Test::Unit::TestSuite::FINISHED, &method(:test_suite_finished))
end

#attach_to_mediator_oldObject



18
# File 'lib/test_benchmark.rb', line 18

alias attach_to_mediator_old attach_to_mediator

#finished(elapsed_time) ⇒ Object



40
41
42
43
44
45
46
# File 'lib/test_benchmark.rb', line 40

def finished(elapsed_time)
  finished_old(elapsed_time)
  output_benchmarks
  output_benchmarks(:suite)
  nl
  exit!(1) unless @faults.empty?
end

#finished_oldObject



39
# File 'lib/test_benchmark.rb', line 39

alias finished_old finished

#started(result) ⇒ Object



33
34
35
36
37
# File 'lib/test_benchmark.rb', line 33

def started(result)
  started_old(result)
  @test_benchmarks = {} 
  @suite_benchmarks = {}
end

#started_oldObject



32
# File 'lib/test_benchmark.rb', line 32

alias started_old started

#test_finished(name) ⇒ Object



55
56
57
58
# File 'lib/test_benchmark.rb', line 55

def test_finished(name)
  test_finished_old(name)
  @test_benchmarks[name] = Time.now - @test_benchmarks[name]
end

#test_finished_oldObject



54
# File 'lib/test_benchmark.rb', line 54

alias test_finished_old test_finished

#test_started(name) ⇒ Object



49
50
51
52
# File 'lib/test_benchmark.rb', line 49

def test_started(name)
  test_started_old(name)
  @test_benchmarks[name] = Time.now
end

#test_started_oldObject



48
# File 'lib/test_benchmark.rb', line 48

alias test_started_old test_started

#test_suite_finished(suite_name) ⇒ Object



64
65
66
67
# File 'lib/test_benchmark.rb', line 64

def test_suite_finished(suite_name)
  @suite_benchmarks[suite_name] = Time.now - @suite_benchmarks[suite_name]
  output_benchmarks(suite_name) if full_output?
end

#test_suite_started(suite_name) ⇒ Object



60
61
62
# File 'lib/test_benchmark.rb', line 60

def test_suite_started(suite_name)
  @suite_benchmarks[suite_name] = Time.now
end