Class: Minitest::Queue::BuildStatusReporter

Inherits:
Reporters::BaseReporter
  • Object
show all
Includes:
CI::Queue::OutputHelpers
Defined in:
lib/minitest/queue/build_status_reporter.rb

Instance Method Summary collapse

Constructor Details

#initialize(build:, **options) ⇒ BuildStatusReporter

Returns a new instance of BuildStatusReporter.



6
7
8
9
# File 'lib/minitest/queue/build_status_reporter.rb', line 6

def initialize(build:, **options)
  @build = build
  super(options)
end

Instance Method Details

#assertionsObject



43
44
45
# File 'lib/minitest/queue/build_status_reporter.rb', line 43

def assertions
  fetch_summary['assertions'].to_i
end

#completed?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/minitest/queue/build_status_reporter.rb', line 11

def completed?
  build.queue_exhausted?
end

#error_reportsObject



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

def error_reports
  build.error_reports.sort_by(&:first).map { |k, v| ErrorReport.load(v) }
end

#errorsObject



39
40
41
# File 'lib/minitest/queue/build_status_reporter.rb', line 39

def errors
  fetch_summary['errors'].to_i
end

#failuresObject



35
36
37
# File 'lib/minitest/queue/build_status_reporter.rb', line 35

def failures
  fetch_summary['failures'].to_i
end

#progressObject



59
60
61
# File 'lib/minitest/queue/build_status_reporter.rb', line 59

def progress
  build.progress
end

#recordObject

Raises:

  • (NotImplementedError)


31
32
33
# File 'lib/minitest/queue/build_status_reporter.rb', line 31

def record(*)
  raise NotImplementedError
end

#reportObject



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

def report
  puts aggregates
  errors = error_reports
  puts errors

  errors.empty?
end

#requeuesObject



51
52
53
# File 'lib/minitest/queue/build_status_reporter.rb', line 51

def requeues
  fetch_summary['requeues'].to_i
end

#skipsObject



47
48
49
# File 'lib/minitest/queue/build_status_reporter.rb', line 47

def skips
  fetch_summary['skips'].to_i
end

#success?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/minitest/queue/build_status_reporter.rb', line 27

def success?
  errors == 0 && failures == 0
end

#total_timeObject



55
56
57
# File 'lib/minitest/queue/build_status_reporter.rb', line 55

def total_time
  fetch_summary['total_time'].to_f
end