class Tryouts::CLI::QuietFormatter
Minimal output formatter - only shows essential information
def batch_summary(total_tests, failed_count, elapsed_time)
def batch_summary(total_tests, failed_count, elapsed_time) return unless @show_final_summary puts # New line after dots if failed_count > 0 passed = total_tests - failed_count time_str = elapsed_time ? " (#{elapsed_time.round(2)}s)" : '' puts "#{failed_count} failed, #{passed} passed#{time_str}" else time_str = elapsed_time ? " (#{elapsed_time.round(2)}s)" : '' puts "#{total_tests} passed#{time_str}" end end
def debug_info(message, level = 0)
def debug_info(message, level = 0) # Silent in quiet mode end
def error_message(message, _details = nil)
def error_message(message, _details = nil) return unless @show_errors puts puts Console.color(:red, "ERROR: #{message}") end
def file_execution_start(file_path, test_count, context_mode)
def file_execution_start(file_path, test_count, context_mode) @current_file = file_path end
def file_parsed(file_path, test_count, setup_present: false, teardown_present: false)
def file_parsed(file_path, test_count, setup_present: false, teardown_present: false) # Silent in quiet mode end
def file_result(file_path, total_tests, failed_count, error_count, elapsed_time)
def file_result(file_path, total_tests, failed_count, error_count, elapsed_time) # Silent in quiet mode - results shown in batch_summary end
def file_start(file_path, context_info = {})
def file_start(file_path, context_info = {}) # Silent in quiet mode end
def grand_total(total_tests, failed_count, error_count, successful_files, total_files, elapsed_time)
def grand_total(total_tests, failed_count, error_count, successful_files, total_files, elapsed_time) return unless @show_final_summary puts issues_count = failed_count + error_count if issues_count > 0 passed = total_tests - issues_count details = [] details << "#{failed_count} failed" if failed_count > 0 details << "#{error_count} errors" if error_count > 0 puts Console.color(:red, "Total: #{details.join(', ')}, #{passed} passed (#{elapsed_time.round(2)}s)") else puts Console.color(:green, "Total: #{total_tests} passed (#{elapsed_time.round(2)}s)") end if total_files > 1 puts "Files: #{successful_files} of #{total_files} successful" end end
def initialize(options = {})
def initialize(options = {}) @show_errors = options.fetch(:show_errors, true) @show_final_summary = options.fetch(:show_final_summary, true) @current_file = nil end
def phase_header(message, file_count = nil, level = nil)
def phase_header(message, file_count = nil, level = nil) # Silent in quiet mode end
def raw_output(text)
def raw_output(text) puts text if @show_final_summary end
def separator(style = :light)
def separator(style = :light) # Silent in quiet mode end
def setup_output(output_text)
def setup_output(output_text) # Silent in quiet mode end
def setup_start(line_range)
def setup_start(line_range) # Silent in quiet mode end
def teardown_output(output_text)
def teardown_output(output_text) # Silent in quiet mode end
def teardown_start(line_range)
def teardown_start(line_range) # Silent in quiet mode end
def test_output(test_case, output_text)
def test_output(test_case, output_text) # Silent in quiet mode - could optionally show output for failed tests only # For now, keeping it completely silent end
def test_result(_test_case, result_status, _actual_results = [], _elapsed_time = nil)
def test_result(_test_case, result_status, _actual_results = [], _elapsed_time = nil) case result_status when :passed print Console.color(:green, '.') when :failed print Console.color(:red, 'F') when :error print Console.color(:red, 'E') when :skipped print Console.color(:yellow, 'S') else print '?' end $stdout.flush end
def test_start(test_case, index, total)
def test_start(test_case, index, total) # Silent in quiet mode end
def trace_info(message, level = 0)
def trace_info(message, level = 0) # Silent in quiet mode end