Class: Assert::Runner
Instance Attribute Summary collapse
Instance Method Summary
collapse
#all_pass?, #count, #formatted_result_rate, #formatted_run_time, #formatted_test_rate, #ocurring_result_types, #runner_seed, #show_test_profile_info?, #show_test_verbose_info?, #single_test?, #single_test_file_line, #suite, #tests?, #view
Constructor Details
#initialize(config) ⇒ Runner
Returns a new instance of Runner.
12
13
14
|
# File 'lib/assert/runner.rb', line 12
def initialize(config)
@config = config
end
|
Instance Attribute Details
#config ⇒ Object
Returns the value of attribute config.
10
11
12
|
# File 'lib/assert/runner.rb', line 10
def config
@config
end
|
Instance Method Details
#after_load ⇒ Object
68
|
# File 'lib/assert/runner.rb', line 68
def after_load; end
|
#after_test(test) ⇒ Object
72
|
# File 'lib/assert/runner.rb', line 72
def after_test(test); end
|
#before_load(test_files) ⇒ Object
define callback handlers to do special behavior during the test run. These will be called by the test runner
67
|
# File 'lib/assert/runner.rb', line 67
def before_load(test_files); end
|
#before_test(test) ⇒ Object
70
|
# File 'lib/assert/runner.rb', line 70
def before_test(test); end
|
#on_finish ⇒ Object
73
|
# File 'lib/assert/runner.rb', line 73
def on_finish; end
|
#on_interrupt(err) ⇒ Object
74
|
# File 'lib/assert/runner.rb', line 74
def on_interrupt(err); end
|
#on_result(result) ⇒ Object
71
|
# File 'lib/assert/runner.rb', line 71
def on_result(result); end
|
#on_start ⇒ Object
69
|
# File 'lib/assert/runner.rb', line 69
def on_start; end
|
#run ⇒ Object
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
# File 'lib/assert/runner.rb', line 18
def run
self.on_start
self.suite.on_start
self.view.on_start
if self.single_test?
self.view.puts "Running test: #{self.single_test_file_line}"
elsif self.tests?
self.view.puts "Running tests in random order, " \
"seeded with \"#{self.runner_seed}\""
end
begin
self.suite.start_time = Time.now
self.suite.setups.each(&:call)
tests_to_run.each do |test|
self.before_test(test)
self.suite.before_test(test)
self.view.before_test(test)
test.run do |result|
self.on_result(result)
self.suite.on_result(result)
self.view.on_result(result)
end
self.after_test(test)
self.suite.after_test(test)
self.view.after_test(test)
end
self.suite.teardowns.each(&:call)
self.suite.end_time = Time.now
rescue Interrupt => err
self.on_interrupt(err)
self.suite.on_interrupt(err)
self.view.on_interrupt(err)
raise(err)
end
(self.suite.count(:fail) + self.suite.count(:error)).tap do
self.view.on_finish
self.suite.on_finish
self.on_finish
end
end
|
#runner ⇒ Object
16
|
# File 'lib/assert/runner.rb', line 16
def runner; self; end
|