Class: MiniTest::Reporters::DefaultReporter

Inherits:
Object
  • Object
show all
Includes:
MiniTest::Reporter
Defined in:
lib/minitest/reporters/default_reporter.rb

Overview

A reporter identical to the standard MiniTest reporter.

Based upon Ryan Davis of Seattle.rb's MiniTest (MIT License).

See Also:

Instance Method Summary collapse

Methods included from MiniTest::Reporter

#after_suite, #before_suite, #output, #print, #puts, #runner, #verbose?

Constructor Details

#initialize(backtrace_filter = MiniTest::BacktraceFilter.default_filter) ⇒ DefaultReporter

Returns a new instance of DefaultReporter.



13
14
15
# File 'lib/minitest/reporters/default_reporter.rb', line 13

def initialize(backtrace_filter = MiniTest::BacktraceFilter.default_filter)
  @backtrace_filter = backtrace_filter
end

Instance Method Details

#after_suites(suites, type)



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/minitest/reporters/default_reporter.rb', line 43

def after_suites(suites, type)
  time = Time.now - runner.start_time

  puts
  puts
  puts "Finished #{type}s in %.6fs, %.4f tests/s, %.4f assertions/s." %
    [time, runner.test_count / time, runner.assertion_count / time]

  i = 0
  runner.report.each do |suite, tests|
    tests.each do |test, test_runner|
      message = message_for(test_runner)
      if message
        i += 1
        puts "\n%3d) %s" % [i, message]
      end
    end
  end

  puts

  puts status
end

#before_suites(suites, type)



17
18
19
20
21
# File 'lib/minitest/reporters/default_reporter.rb', line 17

def before_suites(suites, type)
  puts
  puts "# Running #{type}s:"
  puts
end

#before_test(suite, test)



23
24
25
# File 'lib/minitest/reporters/default_reporter.rb', line 23

def before_test(suite, test)
  print "#{suite}##{test} = " if verbose?
end

#error(suite, test, test_runner)



39
40
41
# File 'lib/minitest/reporters/default_reporter.rb', line 39

def error(suite, test, test_runner)
  after_test('E')
end

#failure(suite, test, test_runner)



35
36
37
# File 'lib/minitest/reporters/default_reporter.rb', line 35

def failure(suite, test, test_runner)
  after_test('F')
end

#pass(suite, test, test_runner)



27
28
29
# File 'lib/minitest/reporters/default_reporter.rb', line 27

def pass(suite, test, test_runner)
  after_test('.')
end

#skip(suite, test, test_runner)



31
32
33
# File 'lib/minitest/reporters/default_reporter.rb', line 31

def skip(suite, test, test_runner)
  after_test('S')
end