# File lib/rspec/core/formatters/base_text_formatter.rb, line 93 def close output.close if IO === output && output != $stdout end
# File lib/rspec/core/formatters/base_text_formatter.rb, line 24 def colorise_summary(summary) if failure_count > 0 red(summary) elsif pending_count > 0 yellow(summary) else green(summary) end end
# File lib/rspec/core/formatters/base_text_formatter.rb, line 43 def dump_commands_to_rerun_failed_examples return if failed_examples.empty? output.puts output.puts("Failed examples:") output.puts failed_examples.each do |example| output.puts(red("rspec #{BaseFormatter::relative_path(example.location)}") + " " + cyan("# #{example.full_description}")) end end
# File lib/rspec/core/formatters/base_text_formatter.rb, line 13 def dump_failures return if failed_examples.empty? output.puts output.puts "Failures:" failed_examples.each_with_index do |example, index| output.puts pending_fixed?(example) ? dump_pending_fixed(example, index) : dump_failure(example, index) dump_backtrace(example) end end
# File lib/rspec/core/formatters/base_text_formatter.rb, line 70 def dump_pending unless pending_examples.empty? output.puts output.puts "Pending:" pending_examples.each do |pending_example| output.puts yellow(" #{pending_example.full_description}") output.puts cyan(" # #{pending_example.execution_result[:pending_message]}") output.puts cyan(" # #{format_caller(pending_example.location)}") if pending_example.execution_result[:exception] && RSpec.configuration.show_failures_in_pending_blocks? dump_failure_info(pending_example) dump_backtrace(pending_example) end end end end
# File lib/rspec/core/formatters/base_text_formatter.rb, line 54 def dump_profile sorted_examples = examples.sort_by { |example| example.execution_result[:run_time] }.reverse.first(10) output.puts "\nTop #{sorted_examples.size} slowest examples:\n" sorted_examples.each do |example| output.puts " #{example.full_description}" output.puts cyan(" #{red(format_seconds(example.execution_result[:run_time]))} #{red("seconds")} #{format_caller(example.location)}") end end
# File lib/rspec/core/formatters/base_text_formatter.rb, line 34 def dump_summary(duration, example_count, failure_count, pending_count) super(duration, example_count, failure_count, pending_count) # Don't print out profiled info if there are failures, it just clutters the output dump_profile if profile_examples? && failure_count == 0 output.puts "\nFinished in #{format_seconds(duration)} seconds\n" output.puts colorise_summary(summary_line(example_count, failure_count, pending_count)) dump_commands_to_rerun_failed_examples end
# File lib/rspec/core/formatters/base_text_formatter.rb, line 9 def message(message) output.puts message end
# File lib/rspec/core/formatters/base_text_formatter.rb, line 87 def seed(number) output.puts output.puts "Randomized with seed #{number}" output.puts end
# File lib/rspec/core/formatters/base_text_formatter.rb, line 63 def summary_line(example_count, failure_count, pending_count) summary = pluralize(example_count, "example") summary << ", " << pluralize(failure_count, "failure") summary << ", #{pending_count} pending" if pending_count > 0 summary end
# File lib/rspec/core/formatters/base_text_formatter.rb, line 119 def blue(text) color(text, "\e[34m") end
# File lib/rspec/core/formatters/base_text_formatter.rb, line 103 def bold(text) color(text, "\e[1m") end
# File lib/rspec/core/formatters/base_text_formatter.rb, line 99 def color(text, color_code) color_enabled? ? "#{color_code}#{text}\e[0m" : text end
# File lib/rspec/core/formatters/base_text_formatter.rb, line 127 def cyan(text) color(text, "\e[36m") end
# File lib/rspec/core/formatters/base_text_formatter.rb, line 111 def green(text) color(text, "\e[32m") end
# File lib/rspec/core/formatters/base_text_formatter.rb, line 139 def long_padding ' ' end
# File lib/rspec/core/formatters/base_text_formatter.rb, line 123 def magenta(text) color(text, "\e[35m") end
# File lib/rspec/core/formatters/base_text_formatter.rb, line 107 def red(text) color(text, "\e[31m") end
# File lib/rspec/core/formatters/base_text_formatter.rb, line 135 def short_padding ' ' end
# File lib/rspec/core/formatters/base_text_formatter.rb, line 131 def white(text) color(text, "\e[37m") end
# File lib/rspec/core/formatters/base_text_formatter.rb, line 115 def yellow(text) color(text, "\e[33m") end