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_exception(result)
Alias for: log_error
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