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