Class: Assert::DefaultView

Inherits:
View
  • Object
show all
Includes:
ViewHelpers::Ansi
Defined in:
lib/assert/default_view.rb

Overview

This is the default view used by assert. It renders ansi test output designed for terminal viewing.

Constant Summary

Constants included from ViewHelpers::Ansi

ViewHelpers::Ansi::CODES

Instance Attribute Summary

Attributes inherited from View

#config

Instance Method Summary collapse

Methods included from ViewHelpers::Ansi

#ansi_styled_msg, code_for

Methods inherited from View

#initialize, #is_tty?, #print, #puts, require_user_view, #view

Methods included from ViewHelpers

included

Methods included from ConfigHelpers

#all_pass?, #count, #formatted_result_rate, #formatted_run_time, #formatted_test_rate, #ocurring_result_types, #runner, #runner_seed, #show_test_profile_info?, #show_test_verbose_info?, #single_test?, #single_test_file_line, #suite, #tests?, #view

Constructor Details

This class inherits a constructor from Assert::View

Instance Method Details

#after_loadObject



24
25
26
# File 'lib/assert/default_view.rb', line 24

def after_load
  puts "Loaded suite (#{test_count_statement})"
end

#after_test(test) ⇒ Object



43
44
45
46
47
48
49
# File 'lib/assert/default_view.rb', line 43

def after_test(test)
  if show_test_verbose_info?
    print " #{test_run_time(test)} seconds,"\
          " #{test.result_count} results,"\
          " #{test_result_rate(test)} results/s\n"
  end
end

#before_load(test_files) ⇒ Object



21
22
# File 'lib/assert/default_view.rb', line 21

def before_load(test_files)
end

#before_test(test) ⇒ Object



31
32
33
34
35
36
37
# File 'lib/assert/default_view.rb', line 31

def before_test(test)
  if show_test_verbose_info?
    puts  "#{test.name.inspect} (#{test.context_class})"
    puts  "    #{test.file_line}"
    print "    "
  end
end

#on_finishObject



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# File 'lib/assert/default_view.rb', line 51

def on_finish
  if tests?
    dump_test_results
  end

  # show profile output
  if show_test_profile_info?
    config.suite.ordered_tests_by_run_time.each do |test|
      puts "#{test_run_time(test)} seconds,"\
           " #{test.result_count} results,"\
           " #{test_result_rate(test)} results/s --"\
           " #{test.context_class}: #{test.name.inspect}"
    end
    puts
  end

  # style the summaries of each result set
  styled_results_sentence = results_summary_sentence do |summary, result_sym|
    ansi_styled_msg(summary, result_sym)
  end

  puts "#{result_count_statement}: #{styled_results_sentence}"
  puts
  puts "(#{formatted_run_time} seconds, " \
       "#{formatted_test_rate} tests/s, " \
       "#{formatted_result_rate} results/s)"
end

#on_interrupt(err) ⇒ Object



79
80
81
# File 'lib/assert/default_view.rb', line 79

def on_interrupt(err)
  dump_test_results
end

#on_result(result) ⇒ Object



39
40
41
# File 'lib/assert/default_view.rb', line 39

def on_result(result)
  print ansi_styled_msg(self.send("#{result.to_sym}_abbrev"), result)
end

#on_startObject



28
29
# File 'lib/assert/default_view.rb', line 28

def on_start
end