Class: Assert::DefaultSuite

Inherits:
Suite
  • Object
show all
Defined in:
lib/assert/default_suite.rb

Overview

This is the default suite used by assert. In addition to the base suite behavior, it accumulates test/result counts in memory. This data is used by the runner/view for handling and presentation purposes.

Constant Summary

Constants inherited from Suite

Suite::TEST_METHOD_REGEX

Instance Attribute Summary

Attributes inherited from Suite

#config, #end_time, #setups, #start_time, #teardowns, #test_methods

Instance Method Summary collapse

Methods inherited from Suite

#after_load, #after_test, #before_load, #clear_tests_to_run, #find_test_to_run, #inspect, #on_finish, #on_interrupt, #on_test, #result_rate, #run_time, #setup, #sorted_tests_to_run, #suite, #teardown, #test_rate, #tests_to_run?, #tests_to_run_count

Methods included from ConfigHelpers

#all_pass?, #formatted_result_rate, #formatted_run_time, #formatted_suite_result_rate, #formatted_suite_run_time, #formatted_suite_test_rate, #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_to_run?, #tests_to_run_count, #view

Constructor Details

#initialize(config) ⇒ DefaultSuite

Returns a new instance of DefaultSuite.



11
12
13
14
# File 'lib/assert/default_suite.rb', line 11

def initialize(config)
  super
  reset_run_data
end

Instance Method Details

#before_test(test) ⇒ Object



30
31
32
# File 'lib/assert/default_suite.rb', line 30

def before_test(test)
  @test_count += 1
end

#error_result_countObject



20
# File 'lib/assert/default_suite.rb', line 20

def error_result_count;  @error_result_count;  end

#fail_result_countObject



19
# File 'lib/assert/default_suite.rb', line 19

def fail_result_count;   @fail_result_count;   end

#ignore_result_countObject



22
# File 'lib/assert/default_suite.rb', line 22

def ignore_result_count; @ignore_result_count; end

#on_result(result) ⇒ Object



34
35
36
37
# File 'lib/assert/default_suite.rb', line 34

def on_result(result)
  @result_count += 1
  self.send("increment_#{result.type}_result_count")
end

#on_startObject

Callbacks



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

def on_start
  reset_run_data
end

#pass_result_countObject



18
# File 'lib/assert/default_suite.rb', line 18

def pass_result_count;   @pass_result_count;   end

#result_countObject



17
# File 'lib/assert/default_suite.rb', line 17

def result_count;        @result_count;        end

#skip_result_countObject



21
# File 'lib/assert/default_suite.rb', line 21

def skip_result_count;   @skip_result_count;   end

#test_countObject



16
# File 'lib/assert/default_suite.rb', line 16

def test_count;          @test_count;          end