Class: Metaforce::Reporters::DeployReporter

Inherits:
BaseReporter
  • Object
show all
Defined in:
lib/metaforce/reporters/deploy_reporter.rb

Instance Method Summary collapse

Methods inherited from BaseReporter

#initialize, #long_padding, #problem, #problems?, #report_problems, #short_padding

Constructor Details

This class inherits a constructor from Metaforce::Reporters::BaseReporter

Instance Method Details

#failed(failure) ⇒ Object



27
28
29
30
31
# File 'lib/metaforce/reporters/deploy_reporter.rb', line 27

def failed(failure)
  say "#{short_padding}#{failure.stack_trace}:", :red
  say "#{long_padding}#{failure.message}"
  say
end

#failures?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/metaforce/reporters/deploy_reporter.rb', line 33

def failures?
  num_failures > 0
end

#issues?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/metaforce/reporters/deploy_reporter.rb', line 37

def issues?
  problems? || failures?
end

#reportObject



7
8
9
10
11
# File 'lib/metaforce/reporters/deploy_reporter.rb', line 7

def report
  report_problems
  report_failed_tests
  report_test_results if report_test_results?
end

#report_failed_testsObject



13
14
15
16
17
18
19
# File 'lib/metaforce/reporters/deploy_reporter.rb', line 13

def report_failed_tests
  return unless failures?
  say
  say "Failures:", :red
  say
  failures.each { |failure| failed(failure) }
end

#report_test_resultsObject



21
22
23
24
25
# File 'lib/metaforce/reporters/deploy_reporter.rb', line 21

def report_test_results
  say
  say "Finished in #{total_time} seconds"
  say "#{num_tests} tests, #{num_failures} failures", failures? ? :red : :green
end