class Minitest::Queue::BuildStatusRecorder
Constants
- COUNTERS
Attributes
failure_formatter[RW]
build[R]
requeues[RW]
Public Class Methods
new(build:, **options)
click to toggle source
Calls superclass method
# File lib/minitest/queue/build_status_recorder.rb, line 23 def initialize(build:, **options) super(options) @build = build self.failures = 0 self.errors = 0 self.skips = 0 self.requeues = 0 end
Public Instance Methods
record(test)
click to toggle source
Calls superclass method
# File lib/minitest/queue/build_status_recorder.rb, line 37 def record(test) super self.total_time = Minitest.clock_time - start_time if test.requeued? self.requeues += 1 elsif test.skipped? self.skips += 1 elsif test.error? self.errors += 1 elsif test.failure self.failures += 1 end stats = COUNTERS.zip(COUNTERS.map { |c| send(c) }).to_h if (test.failure || test.error?) && !test.skipped? build.record_error("#{test.klass}##{test.name}", dump(test), stats: stats) else build.record_success("#{test.klass}##{test.name}", stats: stats) end end
report()
click to toggle source
# File lib/minitest/queue/build_status_recorder.rb, line 33 def report # noop end
Private Instance Methods
dump(test)
click to toggle source
# File lib/minitest/queue/build_status_recorder.rb, line 61 def dump(test) ErrorReport.new(self.class.failure_formatter.new(test).to_h).dump end