Class: Fivemat::MiniTest::Unit

Inherits:
MiniTest::Unit
  • Object
show all
Includes:
ElapsedTime
Defined in:
lib/fivemat/minitest/unit.rb

Instance Method Summary collapse

Methods included from ElapsedTime

#print_elapsed_time

Instance Method Details

#_run_suites(suites, type) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/fivemat/minitest/unit.rb', line 9

def _run_suites(suites, type)
  offset = 0
  suites.reject do |suite|
    filter = options[:filter] || '/./'
    filter = Regexp.new $1 if filter =~ /\/(.*)\//
    suite.send("#{type}_methods").grep(filter).empty?
  end.map do |suite|
    print "#{suite} "
    start_time = Time.now
    result = _run_suite suite, type
    print_elapsed_time $stdout, start_time
    puts
    report.each_with_index do |msg, i|
      puts "%3d) %s" % [offset + i + 1, msg.gsub(/\n/, "\n  ")]
    end
    offset += report.size
    report.clear
    result
  end
end