Class: Kaisoku::Reporters::Console
- Inherits:
-
Object
- Object
- Kaisoku::Reporters::Console
- Defined in:
- lib/kaisoku/reporters/console.rb
Direct Known Subclasses
Instance Method Summary collapse
-
#initialize(output: $stdout) ⇒ Console
constructor
A new instance of Console.
- #results(results) ⇒ Object
- #selection(selection, selected_count:, total_count:) ⇒ Object
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 |