Class: Tryouts::CLI::CompactFailsFormatter

Inherits:
CompactFormatter show all
Defined in:
lib/tryouts/cli/formatters/compact.rb

Overview

Compact formatter that only shows failures and errors

Instance Attribute Summary

Attributes included from FormatterInterface

#current_indent, #stderr, #stdout

Instance Method Summary collapse

Methods inherited from CompactFormatter

#batch_summary, #debug_info, #error_message, #file_execution_start, #file_parsed, #file_result, #file_start, #grand_total, #parser_warnings, #phase_header, #setup_output, #setup_start, #teardown_output, #teardown_start, #test_output, #test_start, #trace_info

Methods included from FormatterInterface

#batch_summary, #debug_info, #error_message, #file_end, #file_execution_start, #file_parsed, #file_result, #file_start, #grand_total, #live_status_manager, #parser_warnings, #phase_header, #puts, #set_live_status_manager, #setup_output, #setup_start, #teardown_output, #teardown_start, #test_end, #test_output, #test_start, #trace_info, #update_live_status, #write

Constructor Details

#initialize(options = {}) ⇒ CompactFailsFormatter

Returns a new instance of CompactFailsFormatter.



270
271
272
# File 'lib/tryouts/cli/formatters/compact.rb', line 270

def initialize(options = {})
  super(options.merge(show_passed: false))
end

Instance Method Details

#live_status_capabilitiesObject



281
282
283
284
285
286
287
# File 'lib/tryouts/cli/formatters/compact.rb', line 281

def live_status_capabilities
  {
    supports_coordination: true,     # Compact can work with coordinated output
    output_frequency: :low,          # Outputs infrequently, mainly summaries
    requires_tty: false,             # Works without TTY
  }
end

#test_result(result_packet) ⇒ Object



274
275
276
277
278
279
# File 'lib/tryouts/cli/formatters/compact.rb', line 274

def test_result(result_packet)
  # Only show failed/error tests
  return if result_packet.passed?

  super
end