Class: Minitest::Queue::OrderReporter

Inherits:
Reporters::BaseReporter
  • Object
show all
Defined in:
lib/minitest/queue/order_reporter.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ OrderReporter

Returns a new instance of OrderReporter.



5
6
7
8
9
10
11
12
# File 'lib/minitest/queue/order_reporter.rb', line 5

def initialize(options = {})
  @path = options.delete(:path)
  @file = nil
  @flush_every = Integer(ENV.fetch('CI_QUEUE_ORDER_FLUSH_EVERY', '50'))
  @flush_every = 1 if @flush_every < 1
  @pending = 0
  super
end

Instance Method Details

#before_test(test) ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'lib/minitest/queue/order_reporter.rb', line 19

def before_test(test)
  super
  file.puts("#{test.class.name}##{test.name}")
  @pending += 1
  if @pending >= @flush_every
    file.flush
    @pending = 0
  end
end

#reportObject



29
30
31
32
# File 'lib/minitest/queue/order_reporter.rb', line 29

def report
  file.flush
  file.close
end

#startObject



14
15
16
17
# File 'lib/minitest/queue/order_reporter.rb', line 14

def start
  super
  file.truncate(0)
end