Class: Kaisoku::Reporters::Console

Inherits:
Object
  • Object
show all
Defined in:
lib/kaisoku/reporters/console.rb

Direct Known Subclasses

TUI

Instance Method Summary collapse

Constructor Details

#initialize(output: $stdout) ⇒ Console

Returns a new instance of Console.



6
7
8
# File 'lib/kaisoku/reporters/console.rb', line 6

def initialize(output: $stdout)
  @output = output
end

Instance Method Details

#results(results) ⇒ Object



17
18
19
20
21
# File 'lib/kaisoku/reporters/console.rb', line 17

def results(results)
  failed = results.values.count { |payload| payload[:status] == 'failed' || payload[:error] }
  total = results.length
  @output.puts "finished #{total} test entities, #{failed} failed"
end

#selection(selection, selected_count:, total_count:) ⇒ Object



10
11
12
13
14
15
# File 'lib/kaisoku/reporters/console.rb', line 10

def selection(selection, selected_count:, total_count:)
  safety = selection.safe? ? 'safe' : 'unsafe'
  fallback = selection.fallback? ? ' fallback' : ''
  @output.puts "selected #{selected_count}/#{total_count} test entities (reason: #{selection.reason}) [#{safety}#{fallback}]"
  selection.warnings.each { |warning| @output.puts "warning: #{warning}" }
end