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.



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

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

Instance Method Details

#assertionsObject



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

def assertions
  fetch_summary['assertions'].to_i
end

#completed?Boolean

Returns:

  • (Boolean)


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

def completed?
  build.queue_exhausted?
end

#error_reportsObject



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

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

#errorsObject



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

def errors
  fetch_summary['errors'].to_i
end

#failuresObject



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

def failures
  fetch_summary['failures'].to_i
end

#progressObject



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

def progress
  build.progress
end

#recordObject

Raises:

  • (NotImplementedError)


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

def record(*)
  raise NotImplementedError
end

#reportObject



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

def report
  puts aggregates
  errors = error_reports
  puts errors

  errors.empty?
end

#requeuesObject



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

def requeues
  fetch_summary['requeues'].to_i
end

#skipsObject



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

def skips
  fetch_summary['skips'].to_i
end

#success?Boolean

Returns:

  • (Boolean)


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

def success?
  build.error_reports.empty?
end

#total_timeObject



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

def total_time
  fetch_summary['total_time'].to_f
end