class Guard::Unity::Notifier::CLI

Constants

SEPARATOR

Attributes

formatador[RW]

Public Class Methods

new(options={}) click to toggle source
# File lib/guard/unity/notifier/cli.rb, line 12
def initialize(options={})
  @formatador = options[:formatador] || Formatador.new
end

Public Instance Methods

notify(results={}) click to toggle source
# File lib/guard/unity/notifier/cli.rb, line 16
def notify(results={})
  cases   = results[:test_cases] || []
  table   = []
  errors  = []

  cases.each do |test_case|
    table   << _row(test_case)
    errors  << _error(test_case) if test_case[:failed]
  end
  _display_results results
  _display_table table
  _display_errors errors
end

Private Instance Methods

_display_errors(errors) click to toggle source
# File lib/guard/unity/notifier/cli.rb, line 51
def _display_errors(errors)
  formatador.display_line
  formatador.display_line SEPARATOR
  formatador.display_line "| [red]Failures[/]"
  formatador.display_line SEPARATOR
  count = 1
  errors.each do |error|
    formatador.display_line
    formatador.display_line "#{count}: #{error[:name]}:\n"
    formatador.display_line "[red]#{error[:message]}[/]\n" unless error[:message] == ""
    formatador.display_line "[red]#{error[:stack]}[/]\n" unless error[:stack] == ""
    formatador.display_line SEPARATOR
    count = count + 1
  end
end
_display_results(results) click to toggle source
# File lib/guard/unity/notifier/cli.rb, line 32
def _display_results(results)
  table = [{
    'Tests' => results[:tests],
    'Failures' => results[:failures],
    'Errors' => results[:errors],
    'Ignored' => results[:ignored],
    'Skipped' => results[:skipped],
    'Inconclusive' => results[:inconclusive],
    'Invalid' => results[:invalid],
    'Not Run' => results[:not_run]
  }]
  formatador.display_table table, ['Tests', 'Failures', 'Errors', 'Ignored', 'Skipped', 'Inconclusive', 'Invalid', 'Not Run']
  formatador.display_line
end
_display_table(table) click to toggle source
# File lib/guard/unity/notifier/cli.rb, line 47
def _display_table(table)
  formatador.display_table table
end
_error(test_case) click to toggle source
# File lib/guard/unity/notifier/cli.rb, line 72
def _error(test_case)
  {name: test_case[:name], message: test_case[:message], stack: test_case[:stack]}
end
_row(test_case) click to toggle source
# File lib/guard/unity/notifier/cli.rb, line 67
def _row(test_case)
  success = (test_case[:failed]) ? '[red]Failed[/]' : '[green]Success[/]'
  {name: test_case[:name], success: success}
end