Class: Assert::DefaultView

Inherits:
View::Base show all
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.

Instance Attribute Summary

Attributes inherited from View::Base

#config

Instance Method Summary collapse

Methods inherited from View::Base

#ansi_styled_msg, #fire, #initialize, #is_tty?, #print, #puts, #view

Methods included from ViewHelpers

included

Constructor Details

This class inherits a constructor from Assert::View::Base

Instance Method Details

#after_loadObject



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

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

#after_test(test) ⇒ Object



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

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



19
20
# File 'lib/assert/default_view.rb', line 19

def before_load(test_files)
end

#before_test(test) ⇒ Object



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

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



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

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 "(#{run_time} seconds, #{test_rate} tests/s, #{result_rate} results/s)"
end

#on_interrupt(err) ⇒ Object



75
76
77
# File 'lib/assert/default_view.rb', line 75

def on_interrupt(err)
  dump_test_results
end

#on_result(result) ⇒ Object



37
38
39
# File 'lib/assert/default_view.rb', line 37

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

#on_startObject



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

def on_start
end