Class: Assert::DefaultView
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
included
Instance Method Details
#after_load ⇒ Object
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_finish ⇒ Object
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
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 "(#{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_start ⇒ Object
26
27
|
# File 'lib/assert/default_view.rb', line 26
def on_start
end
|