module Teaspoon::Formatter::ReportModule
Constants
- CYAN
- GREEN
- RED
- YELLOW
Public Instance Methods
log_coverage(message)
click to toggle source
# File lib/teaspoon/formatter/modules/report_module.rb, line 26 def log_coverage(message) log_line("\n#{message}") end
log_error(result)
click to toggle source
# File lib/teaspoon/formatter/modules/report_module.rb, line 9 def log_error(result) log_line(result.message, RED) (result.trace || []).each do |trace| function = trace["function"].present? ? " -- #{trace['function']}" : "" log_line(" # #{filename(trace['file'])}:#{trace['line']}#{function}", CYAN) end log_line end
Also aliased as: log_exception
log_result(result)
click to toggle source
# File lib/teaspoon/formatter/modules/report_module.rb, line 20 def log_result(result) log_information log_stats(result) log_failed_examples end
log_threshold_failure(message)
click to toggle source
# File lib/teaspoon/formatter/modules/report_module.rb, line 30 def log_threshold_failure(message) log_line("\n#{message}\n", RED) end
Private Instance Methods
log_failed_examples()
click to toggle source
# File lib/teaspoon/formatter/modules/report_module.rb, line 64 def log_failed_examples return if failures.size == 0 log_line log_line("Failed examples:\n") failures.each do |failure| log_line("teaspoon -s #{@suite_name} --filter=\"#{failure.link}\"", RED) end end
log_failures()
click to toggle source
# File lib/teaspoon/formatter/modules/report_module.rb, line 49 def log_failures log_line("Failures:\n") failures.each_with_index do |failure, index| log_line(" #{index + 1}) #{failure.description}") log_line(" Failure/Error: #{failure.message}\n", RED) end end
log_information()
click to toggle source
# File lib/teaspoon/formatter/modules/report_module.rb, line 36 def log_information log_pending if pendings.size > 0 log_failures if failures.size > 0 end
log_pending()
click to toggle source
# File lib/teaspoon/formatter/modules/report_module.rb, line 41 def log_pending log_line("Pending:") pendings.each do |result| log_line(" #{result.description}", YELLOW) log_line(" # Not yet implemented\n", CYAN) end end
log_stats(result)
click to toggle source
# File lib/teaspoon/formatter/modules/report_module.rb, line 57 def log_stats(result) log_line("Finished in #{result.elapsed} seconds") stats = "#{pluralize('example', run_count)}, #{pluralize('failure', failures.size)}" stats << ", #{pendings.size} pending" if pendings.size > 0 log_line(stats, stats_color) end
stats_color()
click to toggle source
# File lib/teaspoon/formatter/modules/report_module.rb, line 73 def stats_color failures.size > 0 ? RED : pendings.size > 0 ? YELLOW : GREEN end