Class: Assert::DefaultView
Overview
This is the default view used by assert. It renders ansi test output designed for terminal viewing.
Constant Summary
ViewHelpers::Ansi::CODES
Instance Attribute Summary
Attributes inherited from View
#config
Instance Method Summary
collapse
#ansi_styled_msg, code_for
Methods inherited from View
#initialize, #is_tty?, #print, #puts, require_user_view, #view
included
#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_load ⇒ Object
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_finish ⇒ Object
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
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
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_start ⇒ Object
28
29
|
# File 'lib/assert/default_view.rb', line 28
def on_start
end
|